math.sin on complex, imaginary part

Time bar (total: 7.8s)

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

Results
1.2s2558×body1024valid
362.0ms2562×body256infinite
311.0ms981×body1024infinite
229.0ms906×body512valid
124.0ms208×body2048valid
112.0ms543×body512infinite
70.0ms498×body256valid
Bogosity

preprocess217.0ms (2.8%)

Algorithm
egg-herbie
Rules
1552×div-sub
620×associate-/l/
568×distribute-neg-frac
546×associate-/r/
536×distribute-lft-in
Problems
129×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
127×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
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.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)

localize148.0ms (1.9%)

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)))
53.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@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)))

rewrite86.0ms (1.1%)

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

simplify60.0ms (0.8%)

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

Useful iterations: 4 (0.0ms)

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

eval17.0ms (0.2%)

Compiler

Compiled 943 to 528 computations (44% saved)

prune18.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New51556
Fresh000
Picked011
Done000
Total51657
Accuracy
99.9%
Counts
57 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 294 to 232 computations (21.1% saved)

localize495.0ms (6.4%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
53.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.6%
(*.f64 -1/2520 (pow.f64 im 7))
99.6%
(*.f64 -1/60 (pow.f64 im 5))
Compiler

Compiled 207 to 132 computations (36.2% saved)

series19.0ms (0.2%)

Counts
8 → 108
Calls

36 calls:

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

rewrite144.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
792×expm1-udef
792×log1p-udef
518×associate-*r*
340×associate-*l*
233×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify131.0ms (1.7%)

Algorithm
egg-herbie
Rules
1232×unswap-sqr
616×associate-*r*
604×cancel-sign-sub-inv
580×log-prod
574×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041211216
1109310309
239739966
Stop Event
node limit
Counts
252 → 233
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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 (*.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 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1/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 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(-.f64 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 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 0 (*.f64 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 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (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 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 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 2)) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 4)) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (pow.f64 re 2)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 4)) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.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 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.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 (*.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 (*.f64 (pow.f64 im 3) -1/6) im)) (*.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) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.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/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)))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -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 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (*.f64 (pow.f64 im 3) -1/6) im)) (*.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) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.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/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)))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -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 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (*.f64 (pow.f64 im 3) -1/6) im)) (*.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) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -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 1/2 (*.f64 im (pow.f64 re 2))) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -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 1/2 (*.f64 im (pow.f64 re 2))) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (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 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/24)))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 4) 1/24)))) 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 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.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 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7/2) 6) -1/16003008000))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(sqrt.f64 (*.f64 1/6350400 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7/2) 6) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 im (cos.f64 re)))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3) 1/8))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im)) (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re)) (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -2 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -2 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (neg.f64 im)) (cos.f64 re))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.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 im (neg.f64 (cos.f64 re)))
(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 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.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 im (neg.f64 (cos.f64 re)))
(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 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(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 (pow.f64 im 3) -1/6)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.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)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 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 (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 (*.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(/.f64 (cos.f64 re) (/.f64 1 (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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(/.f64 (cos.f64 re) (/.f64 1 (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)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 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))
(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))
(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))
(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))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(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))
(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))
(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))
(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))
(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))
(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))
(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))
(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))

eval161.0ms (2.1%)

Compiler

Compiled 6090 to 4493 computations (26.2% saved)

prune132.0ms (1.7%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New23815253
Fresh000
Picked235
Done011
Total24019259
Accuracy
100.0%
Counts
259 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.9%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
17.7%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
56.5%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.5%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.9%
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
46.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
28.8%
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.2%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -2)
31.9%
(neg.f64 im)
50.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
28.9%
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
17.7%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
56.5%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.5%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.9%
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
46.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
28.8%
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.2%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -2)
31.9%
(neg.f64 im)
50.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 1228 to 1004 computations (18.2% saved)

localize526.0ms (6.8%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 re 2) 1/2)
99.9%
(*.f64 (pow.f64 re 4) -1/24)
91.7%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
76.2%
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.6%
(*.f64 (pow.f64 im 7) -1/5040)
99.6%
(*.f64 (pow.f64 im 5) -1/120)
Compiler

Compiled 183 to 138 computations (24.6% saved)

series11.0ms (0.1%)

Counts
7 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
2.0ms
im
@0
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
0.0ms
re
@inf
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
0.0ms
re
@0
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))

rewrite143.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
772×expm1-udef
772×log1p-udef
422×associate-*r*
278×associate-*l*
218×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035215
1475215
26894215
Stop Event
node limit
Counts
7 → 145
Calls
Call 1
Inputs
(*.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) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 (pow.f64 re 2) 1/2)
Outputs
(-.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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(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 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.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)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.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 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (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))))
(pow.f64 (*.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)))) 1)
(pow.f64 (cbrt.f64 (*.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))))) 3)
(pow.f64 (pow.f64 (*.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)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.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))))) 2)
(sqrt.f64 (pow.f64 (*.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)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.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)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.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)))))))
(cbrt.f64 (pow.f64 (*.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)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.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))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.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))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.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))))))
(exp.f64 (log.f64 (*.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))))))
(exp.f64 (*.f64 (log.f64 (*.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))))) 1))
(log1p.f64 (expm1.f64 (*.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))))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2)))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) im) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2)))

simplify133.0ms (1.7%)

Algorithm
egg-herbie
Rules
1344×fma-neg
726×associate-*r*
690×associate-*l*
614×log-prod
586×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042711541
1114211165
2481310885
Stop Event
node limit
Counts
253 → 219
Calls
Call 1
Inputs
(*.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/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) 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 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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 (pow.f64 re 2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(-.f64 (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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(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 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.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)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.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 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (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))))
(pow.f64 (*.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)))) 1)
(pow.f64 (cbrt.f64 (*.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))))) 3)
(pow.f64 (pow.f64 (*.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)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.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))))) 2)
(sqrt.f64 (pow.f64 (*.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)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.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)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.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)))))))
(cbrt.f64 (pow.f64 (*.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)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.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))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.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))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.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))))))
(exp.f64 (log.f64 (*.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))))))
(exp.f64 (*.f64 (log.f64 (*.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))))) 1))
(log1p.f64 (expm1.f64 (*.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))))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2)))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) im) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2)))
Outputs
(*.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/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 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 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) 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 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 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) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)) (-.f64 (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) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 1/24 (pow.f64 re 4))))))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.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))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (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 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.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/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.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/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 -1/24 (*.f64 im (pow.f64 re 4)))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(-.f64 (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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(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 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.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)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.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 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (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 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(pow.f64 (*.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)))) 1)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.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))))) 3)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.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)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.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))))) 2)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.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)))) 2))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (+.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)))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.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)))) 3))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.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))) 3)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (+.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))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.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))))) 1))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.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 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))) 1)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) (pow.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 re 2) 3)) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (fma.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 -1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) 1/576))) (*.f64 im (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 6) 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2))) 1)
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2)))))) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2))))) im)
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4)))) im)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 re 6) 1/8)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 4)) -1/24))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 -1/24 (*.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 4)))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/2)))))) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 1/24 (*.f64 (pow.f64 re 6) 1/2))))) im)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) im) (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/24 (pow.f64 re 4)))) im)
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 3)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 2)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24))) 3))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))) 1))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/24)) 2)
(*.f64 (pow.f64 re 4) -1/24)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(*.f64 (pow.f64 re 4) -1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (pow.f64 re 4) -1/24)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(*.f64 (pow.f64 re 4) -1/24)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 (pow.f64 re 4) -1/24)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 (pow.f64 re 2) 1/2)
(pow.f64 (*.f64 (pow.f64 re 2) 1/2) 1)
(*.f64 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) 3)
(*.f64 (pow.f64 re 2) 1/2)
(pow.f64 (*.f64 (pow.f64 re 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 re 2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(fabs.f64 (*.f64 (pow.f64 re 2) 1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(*.f64 (pow.f64 re 2) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (pow.f64 re 2) 1/2)
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 re 2) 1/2)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 re 2) 1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) 1/2)) 1))
(*.f64 (pow.f64 re 2) 1/2)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 re 2) 1/2)

eval172.0ms (2.2%)

Compiler

Compiled 6797 to 5089 computations (25.1% saved)

prune92.0ms (1.2%)

Pruning

20 alts after pruning (11 fresh and 9 done)

PrunedKeptTotal
New2745279
Fresh4610
Picked055
Done044
Total27820298
Accuracy
100.0%
Counts
298 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.9%
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re)))
17.7%
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
41.5%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
56.5%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.5%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.9%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
46.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
28.8%
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.2%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -2)
31.9%
(neg.f64 im)
50.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
28.9%
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re)))
17.7%
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
41.5%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
56.5%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.5%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.9%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
46.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
28.8%
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.2%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -2)
31.9%
(neg.f64 im)
50.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 1102 to 882 computations (20% saved)

localize232.0ms (3%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) -1/5040)
99.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
100.0%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
100.0%
(*.f64 (pow.f64 re 2) 1/2)
87.9%
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
99.9%
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
99.5%
(pow.f64 (cos.f64 re) 3)
38.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 98 to 65 computations (33.7% saved)

series26.0ms (0.3%)

Counts
7 → 136
Calls

36 calls:

TimeVariablePointExpression
10.0ms
re
@inf
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
2.0ms
im
@0
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
2.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
1.0ms
im
@0
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
1.0ms
re
@-inf
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))

rewrite118.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1594×prod-diff
834×log1p-expm1-u
496×expm1-udef
496×log1p-udef
332×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026180
1346153
24259153
Stop Event
node limit
Counts
7 → 228
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) -1/5040)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(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)))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(-.f64 0 (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 (pow.f64 (cos.f64 re) 3) -1)
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (cos.f64 re)))
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (neg.f64 (pow.f64 (cos.f64 re) 3/2)))
(*.f64 -1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 0 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 6)) (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))) 1)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 2)
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 im 6)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 -1 im im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2) (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))) (neg.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 2))
(log.f64 (exp.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))

simplify138.0ms (1.8%)

Algorithm
egg-herbie
Rules
948×log-prod
718×fma-neg
710×associate-*r*
680×associate-*l*
622×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053711154
1126710999
2448310820
Stop Event
node limit
Counts
364 → 326
Calls
Call 1
Inputs
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (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 im (cbrt.f64 -1))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -1)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1)))))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 re 2)) (*.f64 7/8 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 re 2)) (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 7/8 (pow.f64 re 4)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (pow.f64 im 3)) (+.f64 (*.f64 -7/8 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (pow.f64 im 3)) (+.f64 (*.f64 -7/8 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 61/240 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.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 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4))) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4))) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 7) (pow.f64 re 6))) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/3628800 (pow.f64 re 6)) (*.f64 1/10080 (pow.f64 re 2)))) 1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 -1/5040 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(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)))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(-.f64 0 (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 (pow.f64 (cos.f64 re) 3) -1)
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (cos.f64 re)))
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (neg.f64 (pow.f64 (cos.f64 re) 3/2)))
(*.f64 -1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 0 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 6)) (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))) 1)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 2)
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 im 6)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 -1 im im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2) (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))) (neg.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 2))
(log.f64 (exp.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
Outputs
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (cbrt.f64 -1))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1)))
(fma.f64 -1/2 (*.f64 (*.f64 im (pow.f64 re 2)) (cbrt.f64 -1)) (*.f64 im (cbrt.f64 -1)))
(fma.f64 im (cbrt.f64 -1) (*.f64 im (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 re 2)) -1/2)))
(fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 2))) (*.f64 im (cbrt.f64 -1)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1))))
(fma.f64 -1/2 (*.f64 (*.f64 im (pow.f64 re 2)) (cbrt.f64 -1)) (fma.f64 1/24 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 4))) (*.f64 im (cbrt.f64 -1))))
(fma.f64 -1/2 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 2))) (fma.f64 im (cbrt.f64 -1) (*.f64 1/24 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 4))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 2))) (fma.f64 im (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 re 4)) (*.f64 im 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -1)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (*.f64 im (cbrt.f64 -1)))))
(fma.f64 -1/2 (*.f64 (*.f64 im (pow.f64 re 2)) (cbrt.f64 -1)) (fma.f64 -1/720 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 6))) (fma.f64 1/24 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 4))) (*.f64 im (cbrt.f64 -1)))))
(fma.f64 -1/2 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 2))) (fma.f64 -1/720 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 6))) (fma.f64 im (cbrt.f64 -1) (*.f64 1/24 (*.f64 im (*.f64 (cbrt.f64 -1) (pow.f64 re 4)))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 2))) (fma.f64 -1/720 (*.f64 (*.f64 im (cbrt.f64 -1)) (pow.f64 re 6)) (fma.f64 im (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 re 4)) (*.f64 im 1/24)))))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (cbrt.f64 -1) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -3/2))
(fma.f64 (pow.f64 re 2) -3/2 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 re 2)) (*.f64 7/8 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 7/8)))
(+.f64 1 (fma.f64 (pow.f64 re 2) -3/2 (*.f64 (pow.f64 re 4) 7/8)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 re 2)) (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 7/8 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 re 2) (fma.f64 -61/240 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 7/8))))
(+.f64 1 (fma.f64 (pow.f64 re 2) -3/2 (fma.f64 (pow.f64 re 6) -61/240 (*.f64 (pow.f64 re 4) 7/8))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (pow.f64 im 3))
(pow.f64 (neg.f64 im) 3)
(+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 -1 (pow.f64 im 3) (*.f64 (*.f64 3/2 (pow.f64 im 3)) (pow.f64 re 2)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 3/2)) (pow.f64 im 3))
(+.f64 (*.f64 -1 (pow.f64 im 3)) (+.f64 (*.f64 -7/8 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(fma.f64 -1 (pow.f64 im 3) (fma.f64 -7/8 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (*.f64 3/2 (pow.f64 im 3)) (pow.f64 re 2))))
(-.f64 (fma.f64 -7/8 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 3/2))) (pow.f64 im 3))
(+.f64 (*.f64 -1 (pow.f64 im 3)) (+.f64 (*.f64 -7/8 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 61/240 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 3/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(fma.f64 -1 (pow.f64 im 3) (fma.f64 -7/8 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 61/240 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (*.f64 3/2 (pow.f64 im 3)) (pow.f64 re 2)))))
(-.f64 (fma.f64 -7/8 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 61/240 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 3/2)))) (pow.f64 im 3))
(-.f64 (fma.f64 -7/8 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 3/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 61/240)))) (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))
(fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))
(fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 7) 1/10080)))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4))) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))
(fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7)) (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7)))))
(fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 re 4) -1/120960))))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4))) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 7) (pow.f64 re 6))) (*.f64 1/10080 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))))
(fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7)) (fma.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7)) (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))))
(fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7)) (fma.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 7) 1/3628800)))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(fma.f64 1/10080 (pow.f64 re 2) -1/5040)
(fma.f64 (pow.f64 re 2) 1/10080 -1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(+.f64 (*.f64 (pow.f64 re 4) -1/120960) (fma.f64 1/10080 (pow.f64 re 2) -1/5040))
(fma.f64 (pow.f64 re 4) -1/120960 (fma.f64 (pow.f64 re 2) 1/10080 -1/5040))
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/3628800 (pow.f64 re 6)) (*.f64 1/10080 (pow.f64 re 2)))) 1/5040)
(+.f64 (fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 1/3628800 (pow.f64 re 6) (*.f64 (pow.f64 re 2) 1/10080))) -1/5040)
(+.f64 -1/5040 (fma.f64 (pow.f64 re 4) -1/120960 (fma.f64 (pow.f64 re 2) 1/10080 (*.f64 (pow.f64 re 6) 1/3628800))))
(+.f64 (fma.f64 (pow.f64 re 2) 1/10080 (*.f64 (pow.f64 re 6) 1/3628800)) (fma.f64 (pow.f64 re 4) -1/120960 -1/5040))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (cos.f64 re) -1/5040)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.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 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(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))
(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 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(-.f64 0 (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) 2)))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) -1)
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (cos.f64 re)))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (neg.f64 (pow.f64 (cos.f64 re) 3/2)))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 -1 (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 -1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 0 (pow.f64 (cos.f64 re) 3)))))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 6)) (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(neg.f64 (pow.f64 (cos.f64 re) 3))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(pow.f64 (cos.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(pow.f64 (cos.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1))
(pow.f64 (cos.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 2)
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6))
(fabs.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(exp.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(pow.f64 (*.f64 im (cos.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im)))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 -1 im im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im)))
(+.f64 (*.f64 0 im) (-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)))) im))
(+.f64 0 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2) (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im))
(/.f64 (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 im 2))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im))
(/.f64 (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 im 2))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im))
(/.f64 (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 im 2))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2))) (neg.f64 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im))
(/.f64 (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 im 2))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)) (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)) (pow.f64 im 2)) (/.f64 1 (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) im))
(/.f64 (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 im 2))) (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 1)))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 1)
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 3)
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3) 1/3)
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 2)
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 2))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(log.f64 (exp.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1)) 3))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 2) 1/2) 1))))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (pow.f64 re 2) 1/2) im (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2)))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))) 1)
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 1)
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 3)
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 2))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)) (pow.f64 im 7)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) 1))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(*.f64 (cos.f64 re) -1/5040)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(*.f64 (cos.f64 re) -1/5040)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(*.f64 (cos.f64 re) -1/5040)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(*.f64 (cos.f64 re) -1/5040)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(*.f64 (cos.f64 re) -1/5040)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(fabs.f64 (*.f64 (cos.f64 re) -1/5040))
(log.f64 (pow.f64 (exp.f64 -1/5040) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/5040)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(*.f64 (cos.f64 re) -1/5040)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(*.f64 (cos.f64 re) -1/5040)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) -1/5040)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) -1/5040)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(*.f64 (cos.f64 re) -1/5040)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) -1/5040)

eval128.0ms (1.6%)

Compiler

Compiled 5363 to 3563 computations (33.6% saved)

prune80.0ms (1%)

Pruning

24 alts after pruning (10 fresh and 14 done)

PrunedKeptTotal
New3355340
Fresh156
Picked055
Done099
Total33624360
Accuracy
100.0%
Counts
360 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
41.5%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
56.5%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.5%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.9%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
46.6%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
38.7%
(*.f64 (pow.f64 im 7) -1/5040)
28.8%
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
44.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.2%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 8)
2.8%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -2)
31.9%
(neg.f64 im)
50.1%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
50.0%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1))))
50.0%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re)))))
25.7%
(cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6)))
50.0%
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
Compiler

Compiled 901 to 685 computations (24% saved)

regimes124.0ms (1.6%)

Counts
32 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(*.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)))
(cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
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 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

47.0ms
im
18.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.0%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
94.0%1(*.f64 1/2 (cos.f64 re))
94.0%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 599 to 441 computations (26.4% saved)

regimes55.0ms (0.7%)

Counts
22 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(*.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)))
(cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
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:

34.0ms
im
10.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.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 189 to 126 computations (33.3% saved)

regimes82.0ms (1%)

Counts
18 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Calls

4 calls:

48.0ms
im
10.0ms
re
10.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
82.8%1re
82.8%1(*.f64 1/2 (cos.f64 re))
82.8%1(cos.f64 re)
99.4%5im
Compiler

Compiled 138 to 97 computations (29.7% saved)

regimes44.0ms (0.6%)

Counts
15 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
99.2%5im
Compiler

Compiled 92 to 65 computations (29.3% saved)

regimes30.0ms (0.4%)

Counts
14 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) 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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
91.4%3im
Compiler

Compiled 84 to 60 computations (28.6% saved)

regimes96.0ms (1.2%)

Counts
13 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
Outputs
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
Calls

4 calls:

27.0ms
(*.f64 1/2 (cos.f64 re))
25.0ms
(cos.f64 re)
25.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
70.1%2re
73.8%4(*.f64 1/2 (cos.f64 re))
73.8%4(cos.f64 re)
85.8%3im
Compiler

Compiled 89 to 65 computations (27% saved)

regimes18.0ms (0.2%)

Counts
7 → 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 1/2 (*.f64 -2 im))
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

3 calls:

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

Compiled 36 to 28 computations (22.2% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
32.2%1re
32.2%1im
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes13.0ms (0.2%)

Accuracy

Total -19.5b remaining (-44.8%)

Threshold costs -19.5b (-44.8%)

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:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
31.9%1im
31.9%1re
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.597122599785507e-14
2.3505767502910954e+179
0.0ms
-inf
-0.07603822823389583
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.597122599785507e-14
2.3505767502910954e+179
0.0ms
-0.07603822823389583
-0.00029848398700071943
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch133.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.1673100089779803e+43
1.557912518714553e+44
38.0ms
0.03800996092875697
858648984361887.6
48.0ms
-413.0173923696341
-1.7966599278580683e-14
28.0ms
-1.8252373442465418e+51
-5.1551102265191527e+48
Results
38.0ms187×body256valid
29.0ms71×body1024valid
20.0ms143×body256infinite
16.0ms52×body1024infinite
11.0ms46×body512valid
10.0ms45×body512infinite
Compiler

Compiled 807 to 647 computations (19.8% saved)

bsearch200.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.1673100089779803e+43
1.557912518714553e+44
36.0ms
3.9686772456074644e-19
0.00014924199294629253
118.0ms
-413.0173923696341
-1.7966599278580683e-14
26.0ms
-1.8252373442465418e+51
-5.1551102265191527e+48
Results
111.0ms196×body256valid
26.0ms72×body1024valid
17.0ms53×body1024infinite
16.0ms127×body256infinite
12.0ms52×body512valid
9.0ms44×body512infinite
Compiler

Compiled 707 to 567 computations (19.8% saved)

bsearch156.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
119.0ms
3.9686772456074644e-19
0.00014924199294629253
36.0ms
-413.0173923696341
-1.7966599278580683e-14
Results
115.0ms210×body256valid
29.0ms75×body1024valid
8.0ms35×body512valid
Compiler

Compiled 399 to 315 computations (21.1% saved)

bsearch131.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
0.03800996092875697
858648984361887.6
37.0ms
-413.0173923696341
-1.7966599278580683e-14
Results
73.0ms37×body1024infinite
17.0ms43×body1024valid
14.0ms100×body256valid
13.0ms97×body256infinite
6.0ms26×body512infinite
4.0ms17×body512valid
Compiler

Compiled 339 to 275 computations (18.9% saved)

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×*-commutative
16×+-commutative
14×sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088943
1128943
2140943
3148943
4152943
5153943
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 3961408125713217/79228162514264337593543950336) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))) (*.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)) -3602879701896397/72057594037927936) (*.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)) 3961408125713217/79228162514264337593543950336) (*.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 -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -1080863910568919/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3458764513820541/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -564931537257355/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/36893488147419103232) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4796153459164483/36893488147419103232) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -120) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 290000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 im))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 3961408125713217/79228162514264337593543950336) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336))) (*.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) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/72057594037927936) (*.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)) 3961408125713217/79228162514264337593543950336) (*.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)) -3602879701896397/72057594037927936) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336))) (*.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 -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -1080863910568919/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3458764513820541/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -564931537257355/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/36893488147419103232) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -564931537257355/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/36893488147419103232) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -5199999999999999903479830175969499460941027213312) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -564931537257355/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/36893488147419103232) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 104999999999999993416796972718876254028169216) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4796153459164483/36893488147419103232) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 im -4842270319348757/1152921504606846976) (not (<=.f64 im 4796153459164483/36893488147419103232))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -4842270319348757/1152921504606846976) (not (<=.f64 im 4796153459164483/36893488147419103232))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -120) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 290000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (or (<=.f64 im -120) (not (<=.f64 im 290000000))) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -120) (not (<=.f64 im 290000000))) (*.f64 (pow.f64 im 7) -1/5040) (*.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)))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im -2))
(neg.f64 im)
Compiler

Compiled 274 to 178 computations (35% saved)

soundness693.0ms (8.9%)

Rules
1552×div-sub
1232×unswap-sqr
1232×unswap-sqr
1232×unswap-sqr
940×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034228
170220
2168220
3432218
41008210
52523210
64990210
77692210
041211216
1109310309
239739966
0841640
12031502
25701388
322971388
449471384
041211216
1109310309
239739966
041211216
1109310309
239739966
0841640
12031502
25701388
322971388
449471384
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 522 to 326 computations (37.5% saved)

end0.0ms (0%)

preprocess149.0ms (1.9%)

Remove

(abs re)

Compiler

Compiled 740 to 412 computations (44.3% saved)

Profiling

Loading profile data...