math.sin on complex, imaginary part

Time bar (total: 9.4s)

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

Results
1.3s2578×body1024valid
472.0ms1019×body1024infinite
340.0ms2599×body256infinite
286.0ms881×body512valid
142.0ms209×body2048valid
108.0ms490×body512infinite
66.0ms480×body256valid
Bogosity

preprocess227.0ms (2.4%)

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

Useful iterations: 4 (0.0ms)

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

(abs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize105.0ms (1.1%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite65.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

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

eval17.0ms (0.2%)

Compiler

Compiled 943 to 528 computations (44% saved)

prune16.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New52456
Fresh000
Picked011
Done000
Total52557
Accuracy
99.9%
Counts
57 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 128 to 100 computations (21.9% saved)

localize486.0ms (5.2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
51.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 147 to 89 computations (39.5% saved)

series18.0ms (0.2%)

Counts
7 → 87
Calls

30 calls:

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

rewrite127.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
800×log1p-expm1-u
648×expm1-udef
648×log1p-udef
420×associate-*r*
276×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify185.0ms (2%)

Algorithm
egg-herbie
Rules
1546×times-frac
792×fma-neg
788×associate-*r*
752×associate-*l*
664×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043310359
111689835
248819785
Stop Event
node limit
Counts
231 → 230
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.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 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/4 (*.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/48 (*.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 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/4 (*.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/1440 (*.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 (*.f64 1/48 (*.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 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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.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/2 (*.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/2 (*.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/2 (*.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/2 (*.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/2 (*.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/2 (*.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 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.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 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.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 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.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 (pow.f64 im 2) 4) (*.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 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (*.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 (cos.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.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 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (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 1/2 (*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.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 1/2 (*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(-.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 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.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 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (+.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/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 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (+.f64 (*.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 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (+.f64 (*.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 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.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 (pow.f64 im 3) -1/3)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.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 (pow.f64 im 3) -1/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 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.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 (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)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/24 (pow.f64 re 4))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -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 (pow.f64 re 2) (*.f64 im 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 (*.f64 im -1/24) (pow.f64 re 4) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.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 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 -1/4 (*.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/48 (*.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 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.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/48 (*.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/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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/48) 1/2)))
(+.f64 (*.f64 -1/4 (*.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/1440 (*.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 (*.f64 1/48 (*.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 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/4 (*.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/1440 (*.f64 (pow.f64 re 6) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 1/48 (*.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/2 (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 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)) (*.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 2) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.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 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.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)
(*.f64 (pow.f64 im 3) -1/3)
(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 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 (cos.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 (neg.f64 im)))) (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 (cos.f64 re) (neg.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.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 (pow.f64 im 2) 4) (*.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) (*.f64 1/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)))) (fma.f64 (pow.f64 im 2) 4 (*.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 (*.f64 (cos.f64 re) 1/2) (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 (*.f64 (cos.f64 re) 1/2) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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 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 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (*.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 (cos.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.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) (*.f64 1/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)))) (fma.f64 (pow.f64 im 2) 4 (*.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 (*.f64 (cos.f64 re) 1/2) (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 (*.f64 (cos.f64 re) 1/2) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) -1/3 (*.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 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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 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 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.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) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.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) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (*.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) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.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) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(fma.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.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 (cos.f64 re) 1/2))
(-.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))
(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 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 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 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1 (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 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (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 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (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 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (+.f64 (*.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 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -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 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -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 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/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 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (+.f64 (*.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 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -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 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -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 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.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 (-.f64 (*.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 (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 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (+.f64 (*.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 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -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 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (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 (*.f64 (pow.f64 im 10) -1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 1/180 (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 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (exp.f64 (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)))
(log.f64 (+.f64 1 (expm1.f64 (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)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (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)))
(exp.f64 (log.f64 (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)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (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 (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 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/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 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.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 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -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 (pow.f64 im 3) -1/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 (pow.f64 im 3) -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 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(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 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))

eval124.0ms (1.3%)

Compiler

Compiled 5711 to 4229 computations (25.9% saved)

prune149.0ms (1.6%)

Pruning

20 alts after pruning (15 fresh and 5 done)

PrunedKeptTotal
New23515250
Fresh000
Picked044
Done011
Total23520255
Accuracy
100.0%
Counts
255 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.8%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
53.7%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
42.6%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
32.5%
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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))))
38.7%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
53.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
17.0%
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (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)))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
89.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
39.7%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -2)
30.8%
(neg.f64 im)
59.5%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
89.8%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
53.7%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
42.6%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
32.5%
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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))))
38.7%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
53.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
17.0%
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (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)))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
89.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
39.7%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -2)
30.8%
(neg.f64 im)
59.5%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
Compiler

Compiled 1116 to 912 computations (18.3% saved)

localize440.0ms (4.7%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
87.1%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
99.9%
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
Compiler

Compiled 171 to 121 computations (29.2% saved)

series13.0ms (0.1%)

Counts
5 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
1.0ms
im
@-inf
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@inf
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))

rewrite120.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1039×log1p-expm1-u
632×expm1-udef
632×log1p-udef
420×associate-*r*
412×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033238
1432223
25016223
Stop Event
node limit
Counts
5 → 106
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/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 (pow.f64 re 2) (*.f64 im 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Outputs
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (cos.f64 re) 1/2)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.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 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 1/2 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))

simplify131.0ms (1.4%)

Algorithm
egg-herbie
Rules
1128×associate-*r*
1028×associate-*l*
866×log-prod
818×fma-neg
704×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035411855
1110710470
2542110410
Stop Event
node limit
Counts
214 → 196
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 im) (*.f64 1/48 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 im) (*.f64 1/48 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/720 im)))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/3 (pow.f64 im 3))
(+.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 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.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 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.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 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.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/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (cos.f64 re) 1/2)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.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 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 1/2 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (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 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (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 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1 im (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im)))))
(fma.f64 -1 im (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 im)))))
(-.f64 (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 im) (*.f64 1/48 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -1 im (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (pow.f64 re 2) (fma.f64 -1/4 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 im)) (*.f64 (pow.f64 re 4) (fma.f64 -1/24 im (*.f64 1/48 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (-.f64 (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im) (*.f64 (pow.f64 re 4) (fma.f64 im -1/24 (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 (pow.f64 im 5) -1/2880)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 im) (*.f64 1/48 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/720 im)))))))
(fma.f64 -1 im (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (pow.f64 re 2) (fma.f64 -1/4 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 im)) (fma.f64 (pow.f64 re 4) (fma.f64 -1/24 im (*.f64 1/48 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1/720)))))))
(+.f64 (-.f64 (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im) (fma.f64 (pow.f64 re 4) (fma.f64 im -1/24 (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 (pow.f64 im 5) -1/2880))) (*.f64 (pow.f64 re 6) (fma.f64 im 1/720 (+.f64 (*.f64 (pow.f64 im 3) 1/4320) (*.f64 (pow.f64 im 5) 1/86400))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.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 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.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 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.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/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (cos.f64 re) 1/2)) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (fma.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 im (neg.f64 (cos.f64 re)))) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (fma.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re) (*.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 im (neg.f64 (cos.f64 re))))) (pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (cos.f64 re))) (pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) 2)) (*.f64 (*.f64 1/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 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.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)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (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)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (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)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (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)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.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 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (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)))
(log.f64 (+.f64 1 (expm1.f64 (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)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (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)))
(exp.f64 (log.f64 (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)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 2)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(fabs.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 1/2 im) 3)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))) 1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) 3) (pow.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3)) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 im (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (neg.f64 im) (*.f64 im (neg.f64 (cos.f64 re))))) (*.f64 (*.f64 (cos.f64 re) -1/120) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 10)))) (-.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) -1/120) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 10)))) (-.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 5) (*.f64 im 1/30)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 5) (*.f64 im -1/30))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 6) 1/30))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (*.f64 im -2) -1/60) (pow.f64 im 5)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 5) (*.f64 im 1/30)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 5) (*.f64 im -1/30))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 6) 1/30))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))

eval145.0ms (1.5%)

Compiler

Compiled 6676 to 4894 computations (26.7% saved)

prune75.0ms (0.8%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New2399248
Fresh4610
Picked235
Done145
Total24622268
Accuracy
100.0%
Counts
268 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.5%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
42.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
31.9%
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)))))
31.9%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
31.9%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
32.5%
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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))))
38.7%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
53.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.5%
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.7%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
89.8%
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
89.2%
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -2)
30.8%
(neg.f64 im)
58.9%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
85.5%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
42.5%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
31.9%
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)))))
31.9%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
31.9%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
32.5%
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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))))
38.7%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
53.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.5%
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.7%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
89.8%
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
89.2%
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -2)
30.8%
(neg.f64 im)
58.9%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
Compiler

Compiled 1256 to 1000 computations (20.4% saved)

localize424.0ms (4.5%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
99.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
96.0%
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))
100.0%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
100.0%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 203 to 144 computations (29.1% saved)

series25.0ms (0.3%)

Counts
9 → 132
Calls

42 calls:

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

rewrite148.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
674×log1p-expm1-u
668×expm1-udef
668×log1p-udef
412×associate-*r*
274×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035320
1468308
26235308
Stop Event
node limit
Counts
9 → 222
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 im 5) -1/120)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3))) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (cos.f64 re)) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400)) (cos.f64 re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (cos.f64 re)))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4)) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))

simplify178.0ms (1.9%)

Algorithm
egg-herbie
Rules
1128×associate-*r*
1096×fma-neg
1028×associate-*l*
970×fma-def
964×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057817965
1158416574
2692116564
Stop Event
node limit
Counts
354 → 347
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3))) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (cos.f64 re)) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400)) (cos.f64 re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (cos.f64 re)))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4)) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
Outputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (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 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 -1/120 (pow.f64 im 5)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))) im)
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)) (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)) (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (*.f64 (pow.f64 re 6) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/720 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (pow.f64 re 4)))) (*.f64 1/2 (*.f64 (fma.f64 -1/720 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (pow.f64 re 4)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 im 1/360) (fma.f64 (pow.f64 im 5) 1/43200 (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) 1/4))) (*.f64 (pow.f64 re 6) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (*.f64 1/16 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 2))))))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)) (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (-.f64 (*.f64 -1/720 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (*.f64 -1/4 (-.f64 (*.f64 1/24 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)))) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (pow.f64 (sqrt.f64 1/2) 2)))))
(+.f64 (fma.f64 (pow.f64 re 4) (fma.f64 1/2 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (*.f64 1/16 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 1/2 (fma.f64 -1/720 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) 1/4)) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) -1/8)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 re 4) (fma.f64 1/2 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) (*.f64 1/16 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 1/2 (+.f64 (*.f64 im 1/360) (fma.f64 (pow.f64 im 5) 1/43200 (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) 1/4))) (*.f64 (-.f64 (+.f64 (*.f64 im -1/12) (*.f64 (pow.f64 im 5) -1/1440)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 1/16)) -1/8)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3))) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))))
(*.f64 (fma.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) 1) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) 1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/216)) (-.f64 (*.f64 (pow.f64 im 6) -1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 (pow.f64 im 3) 1/6 (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 5) (*.f64 (*.f64 -1/120 (pow.f64 im 3)) -1/6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/216)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 2)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)))
(sqrt.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) 3))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) 1))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/6))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 3) 1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2) (*.f64 (pow.f64 im 3) 1/6))
(+.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 10) -1/14400))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 (pow.f64 im 5) -1/120 im))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 5) (*.f64 -1/120 (fma.f64 -1/120 (pow.f64 im 5) im)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im (*.f64 (pow.f64 im 5) 1/120)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 (pow.f64 im 5) 1/120 im)) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (cos.f64 re)) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 (pow.f64 im 5) -1/120 im))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 5) (*.f64 -1/120 (fma.f64 -1/120 (pow.f64 im 5) im)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400)) (cos.f64 re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im (*.f64 (pow.f64 im 5) 1/120)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 10) 1/14400))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 (pow.f64 im 5) 1/120 im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 3)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 2))) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))) 4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4) (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4)) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1/4))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) 2))) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))

eval454.0ms (4.8%)

Compiler

Compiled 9679 to 7228 computations (25.3% saved)

prune90.0ms (1%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New3817388
Fresh2810
Picked235
Done077
Total38525410
Accuracy
100.0%
Counts
410 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.5%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
42.5%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
31.9%
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)))))
31.9%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
31.9%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
38.7%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
55.5%
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
53.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
88.0%
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
44.3%
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
88.8%
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
65.1%
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
51.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.7%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
89.8%
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
85.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
89.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
36.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -2)
30.8%
(neg.f64 im)
58.9%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
Compiler

Compiled 998 to 740 computations (25.9% saved)

regimes133.0ms (1.4%)

Counts
37 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cos.f64 re) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) 1/60)) (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 im) -2) (*.f64 (*.f64 1/2 im) -2))) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) -2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.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 (cos.f64 re) 1/2) (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)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

52.0ms
im
19.0ms
re
15.0ms
(*.f64 1/2 (cos.f64 re))
15.0ms
(cos.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
89.8%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
89.8%1(*.f64 1/2 (cos.f64 re))
89.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 637 to 456 computations (28.4% saved)

regimes47.0ms (0.5%)

Counts
19 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

29.0ms
im
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
6.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.8%3im
99.8%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.8%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 169 to 110 computations (34.9% saved)

regimes77.0ms (0.8%)

Counts
17 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Outputs
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
Calls

4 calls:

46.0ms
im
10.0ms
re
8.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.2%1re
89.2%1(*.f64 1/2 (cos.f64 re))
89.2%1(cos.f64 re)
95.8%5im
Compiler

Compiled 136 to 92 computations (32.4% saved)

regimes50.0ms (0.5%)

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

2 calls:

39.0ms
im
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.2%1(cos.f64 re)
95.4%5im
Compiler

Compiled 92 to 63 computations (31.5% saved)

regimes110.0ms (1.2%)

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

3 calls:

39.0ms
(cos.f64 re)
38.0ms
im
29.0ms
re
Results
AccuracySegmentsBranch
95.4%5im
73.9%4re
76.3%5(cos.f64 re)
Compiler

Compiled 85 to 59 computations (30.6% saved)

regimes113.0ms (1.2%)

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

1 calls:

106.0ms
im
Results
AccuracySegmentsBranch
87.2%4im
Compiler

Compiled 70 to 49 computations (30% saved)

regimes31.0ms (0.3%)

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

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
83.1%4im
Compiler

Compiled 62 to 44 computations (29% saved)

regimes20.0ms (0.2%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
79.3%3im
Compiler

Compiled 46 to 34 computations (26.1% saved)

regimes19.0ms (0.2%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
77.5%3im
Compiler

Compiled 31 to 24 computations (22.6% saved)

regimes18.0ms (0.2%)

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

3 calls:

7.0ms
(cos.f64 re)
5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
55.2%1re
55.2%1(cos.f64 re)
55.2%1im
Compiler

Compiled 31 to 24 computations (22.6% saved)

regimes10.0ms (0.1%)

Accuracy

Total -18.8b remaining (-42.4%)

Threshold costs -18.8b (-42.4%)

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

2 calls:

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

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9959145447501214e-10
0.21188297235295528
0.0ms
-1.1858564534410636e+53
-0.005554046070179952
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9959145447501214e-10
0.21188297235295528
0.0ms
-0.004973801538712852
-6.9460055585057745e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch256.0ms (2.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
103.0ms
7.659238351914247e+56
4.286668267493111e+58
17.0ms
1.083983214775153e+19
3.019053110206135e+19
38.0ms
-68395878.44498757
-0.10574430632498373
98.0ms
-2.832994989787241e+63
-3.8429529768120027e+62
Results
102.0ms184×body256infinite
83.0ms19×body512infinite
32.0ms101×body1024infinite
19.0ms41×body1024valid
11.0ms76×body256valid
3.0ms11×body512valid
Compiler

Compiled 653 to 515 computations (21.1% saved)

bsearch134.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
7.659238351914247e+56
4.286668267493111e+58
18.0ms
1.083983214775153e+19
3.019053110206135e+19
73.0ms
-68395878.44498757
-0.10574430632498373
19.0ms
-2.832994989787241e+63
-3.8429529768120027e+62
Results
55.0ms51×body1024valid
31.0ms99×body1024infinite
23.0ms174×body256infinite
9.0ms64×body256valid
7.0ms31×body512infinite
3.0ms13×body512valid
Compiler

Compiled 583 to 459 computations (21.3% saved)

bsearch78.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.692868510702138e+97
4.156146134343406e+100
15.0ms
1.083983214775153e+19
3.019053110206135e+19
34.0ms
-68395878.44498757
-0.10574430632498373
Results
23.0ms72×body1024infinite
17.0ms132×body256infinite
14.0ms37×body1024valid
11.0ms80×body256valid
4.0ms20×body512infinite
3.0ms11×body512valid
Compiler

Compiled 466 to 361 computations (22.5% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.692868510702138e+97
4.156146134343406e+100
36.0ms
122.20747518773663
5139531.194319545
28.0ms
-2.2616720448114453e+27
-8.877063695460356e+21
Results
32.0ms210×body256infinite
30.0ms87×body1024infinite
10.0ms27×body1024valid
7.0ms49×body256valid
5.0ms23×body512infinite
1.0msbody512valid
Compiler

Compiled 517 to 397 computations (23.2% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.692868510702138e+97
4.156146134343406e+100
29.0ms
-2.2616720448114453e+27
-8.877063695460356e+21
Results
24.0ms80×body1024infinite
22.0ms169×body256infinite
6.0ms23×body512infinite
Compiler

Compiled 325 to 253 computations (22.2% saved)

bsearch61.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.692868510702138e+97
4.156146134343406e+100
33.0ms
-1.445532642745033e+55
-1.88071836564054e+41
Results
29.0ms89×body1024infinite
21.0ms171×body256infinite
7.0ms28×body512infinite
Compiler

Compiled 343 to 267 computations (22.2% saved)

simplify25.0ms (0.3%)

Algorithm
egg-herbie
Rules
34×*-commutative
22×sub-neg
20×+-commutative
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011241
11441241
21591241
31671241
41711241
51721241
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -99999999999999999322094867436162797646170844194406400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1152921504606847/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -1080863910568919/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002379010212580294667002688181537532247277568) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 24500000000000000923157099035783906969573975216719612870656) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -160000000000000000000000) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -147999999999999991611392) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(if (<=.f64 im -42000000000000000218932639601066654978849898496) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -99999999999999999322094867436162797646170844194406400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -99999999999999999322094867436162797646170844194406400) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im)))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1152921504606847/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/288230376151711744) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -1080863910568919/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002379010212580294667002688181537532247277568) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -1080863910568919/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002379010212580294667002688181537532247277568) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 24500000000000000923157099035783906969573975216719612870656) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 24500000000000000923157099035783906969573975216719612870656) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -389999999999999998815202771036345811873539157138666701478428672) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 24500000000000000923157099035783906969573975216719612870656) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 im -7638104968020361/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11000000000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 im -160000000000000000000000) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -160000000000000000000000) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 620) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 im -160000000000000000000000) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 620) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 im -147999999999999991611392) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(if (or (<=.f64 im -147999999999999991611392) (not (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -147999999999999991611392) (not (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -42000000000000000218932639601066654978849898496) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -42000000000000000218932639601066654978849898496) (not (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -42000000000000000218932639601066654978849898496) (not (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 im)
Compiler

Compiled 361 to 245 computations (32.1% saved)

soundness1.4s (14.3%)

Rules
1552×div-sub
1546×times-frac
1546×times-frac
1546×times-frac
1128×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034228
170220
2168220
3432218
41008210
52523210
64990210
77692210
030203
1411195
25891195
035411855
1110710470
2542110410
0841640
12031502
25701388
322971388
449471384
043310359
111689835
248819785
0841640
12031502
25701388
322971388
449471384
035411855
1110710470
2542110410
043310359
111689835
248819785
043310359
111689835
248819785
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 596 to 406 computations (31.9% saved)

end0.0ms (0%)

preprocess193.0ms (2%)

Remove

(abs re)

Compiler

Compiled 894 to 514 computations (42.5% saved)

Profiling

Loading profile data...