math.sin on complex, imaginary part

Time bar (total: 9.7s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.5s (25.5%)

Results
1.2s2044×body1024valid
656.0ms4106×body256infinite
328.0ms1028×body512valid
172.0ms932×body256valid
102.0ms146×body2048valid
Bogosity

preprocess262.0ms (2.7%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval23.0ms (0.2%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize150.0ms (1.5%)

Localize:

Found 3 expressions with local error:

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

Compiled 41 to 12 computations (70.7% saved)

series7.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite111.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.7%)

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

Useful iterations: 4 (0.0ms)

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

eval41.0ms (0.4%)

Compiler

Compiled 1575 to 875 computations (44.4% saved)

prune48.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New80888
Fresh000
Picked011
Done000
Total80989
Accuracy
99.9%
Counts
89 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 558 to 452 computations (19% saved)

localize427.0ms (4.4%)

Localize:

Found 15 expressions with local error:

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

Compiled 358 to 255 computations (28.8% saved)

series53.0ms (0.5%)

Counts
12 → 135
Calls

51 calls:

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

rewrite166.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
740×expm1-udef
740×log1p-udef
583×log1p-expm1-u
396×associate-*r*
258×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify276.0ms (2.9%)

Algorithm
egg-herbie
Rules
942×log-prod
912×associate-*r*
894×fma-def
780×associate-*l*
504×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

eval674.0ms (7%)

Compiler

Compiled 25170 to 18933 computations (24.8% saved)

prune154.0ms (1.6%)

Pruning

20 alts after pruning (15 fresh and 5 done)

PrunedKeptTotal
New95012962
Fresh033
Picked145
Done011
Total95120971
Accuracy
100.0%
Counts
971 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))))
37.6%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
30.1%
(*.f64 1/2 (*.f64 (/.f64 (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))))
37.1%
(*.f64 1/2 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)))) (cos.f64 re)))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
57.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
37.3%
(*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
37.6%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
32.9%
(*.f64 1/2 (*.f64 -2 im))
3.7%
(*.f64 1/2 (*.f64 -2 1))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))))
37.6%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
30.1%
(*.f64 1/2 (*.f64 (/.f64 (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))))
37.1%
(*.f64 1/2 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)))) (cos.f64 re)))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
55.3%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
57.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
37.3%
(*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
37.6%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
32.9%
(*.f64 1/2 (*.f64 -2 im))
3.7%
(*.f64 1/2 (*.f64 -2 1))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
Compiler

Compiled 1198 to 990 computations (17.4% saved)

localize1.1s (11.4%)

Localize:

Found 13 expressions with local error:

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

Compiled 151 to 94 computations (37.7% saved)

series91.0ms (0.9%)

Counts
9 → 184
Calls

48 calls:

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

rewrite164.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
876×log1p-expm1-u
727×expm1-log1p-u
604×prod-diff
542×expm1-udef
542×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029205
1365198
24177198
Stop Event
node limit
Counts
9 → 190
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(*.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im -2) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2)))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))

simplify127.0ms (1.3%)

Algorithm
egg-herbie
Rules
1390×log-prod
1000×associate-*r*
910×associate-*l*
782×cube-prod
774×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046210192
1113610078
2487910041
Stop Event
node limit
Counts
374 → 263
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (+.f64 (*.f64 1/360 im) (*.f64 1/6 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 1)
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(*.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im -2) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2)))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (fma.f64 re re -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (fma.f64 re re -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 2/3 (pow.f64 im 4))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 2/3 (pow.f64 im 4))))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 im)) 1)
(expm1.f64 (*.f64 -2 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) -1)
(fma.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2) -1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (fma.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -2) im)) (fma.f64 -1/12 im (*.f64 (pow.f64 im 2) 1/2)))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2)) (pow.f64 re 4))) -1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (fma.f64 (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 re 4) (pow.f64 (exp.f64 im) -2)) -1))
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (+.f64 (*.f64 1/360 im) (*.f64 1/6 (pow.f64 im 3))))))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (fma.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im)) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 -2) im) (fma.f64 -1/12 im (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (exp.f64 -2) im)) (fma.f64 -1/12 (pow.f64 im 2) (fma.f64 1/360 im (*.f64 (pow.f64 im 3) 1/6)))))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (fma.f64 -1/12 (pow.f64 im 2) (fma.f64 im 1/360 (*.f64 (pow.f64 im 3) 1/6))) (*.f64 (pow.f64 re 6) (pow.f64 (exp.f64 im) -2)))) -1))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 re 2) (*.f64 (*.f64 -1/72 (pow.f64 re 4)) (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2160 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 3) 1/2160)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.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)) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/12))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/12)))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/12 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 3) -1/144))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/12))))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/144 (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/12 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 3) 1/4320)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(fma.f64 (pow.f64 re 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 re 2) -1/2 (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -1/720)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (fma.f64 re re -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 1)
(E.f64)
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (E.f64) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (E.f64))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
(+.f64 (E.f64) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64)) (*.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)))))
(+.f64 (E.f64) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 4) 1/6))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
(+.f64 (E.f64) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (*.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 (pow.f64 re 6) -31/720))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)) 3) -1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (*.f64 -2 im))) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -4 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (*.f64 -2 im))) -1) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -4 im))) (+.f64 1 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re))))
(pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3) 1/3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 2)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 im -2) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(*.f64 im (fma.f64 re re -2))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (fma.f64 (pow.f64 im 2) 4 (*.f64 (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (-.f64 (pow.f64 re 2) -2)) (*.f64 4 (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (pow.f64 im 2) (+.f64 4 (pow.f64 re 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))) (*.f64 im (-.f64 -2 (pow.f64 re 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 4 (pow.f64 re 4))) im) (-.f64 -2 (pow.f64 re 2)))
(*.f64 (/.f64 (pow.f64 im 2) (-.f64 -2 (pow.f64 re 2))) (/.f64 (-.f64 4 (pow.f64 re 4)) im))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 re 6) -8) (/.f64 (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2))) im))
(*.f64 (/.f64 im (+.f64 4 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 re 2) -2)))) (+.f64 (pow.f64 re 6) -8))
(*.f64 (/.f64 im (-.f64 (pow.f64 re 4) (fma.f64 -2 (pow.f64 re 2) -4))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 im (/.f64 (-.f64 -2 (pow.f64 re 2)) (-.f64 4 (pow.f64 re 4))))
(*.f64 (/.f64 im (-.f64 -2 (pow.f64 re 2))) (-.f64 4 (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (-.f64 (pow.f64 re 4) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 re 6) -8) (/.f64 (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2))) im))
(*.f64 (/.f64 im (+.f64 4 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 re 2) -2)))) (+.f64 (pow.f64 re 6) -8))
(*.f64 (/.f64 im (-.f64 (pow.f64 re 4) (fma.f64 -2 (pow.f64 re 2) -4))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2)))
(/.f64 im (/.f64 (-.f64 -2 (pow.f64 re 2)) (-.f64 4 (pow.f64 re 4))))
(*.f64 (/.f64 im (-.f64 -2 (pow.f64 re 2))) (-.f64 4 (pow.f64 re 4)))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(*.f64 im (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(*.f64 im (fma.f64 re re -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(*.f64 im (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(*.f64 im (fma.f64 re re -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 6) 1/9)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3)) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 1) (cos.f64 re))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(exp.f64 (cos.f64 re))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))

eval215.0ms (2.2%)

Compiler

Compiled 9194 to 6787 computations (26.2% saved)

prune104.0ms (1.1%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New5748582
Fresh4610
Picked235
Done055
Total58022602
Accuracy
100.0%
Counts
602 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.0%
(*.f64 (pow.f64 im 3) -1/6)
37.3%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))))
30.1%
(*.f64 1/2 (*.f64 (/.f64 (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))))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
57.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
52.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
29.2%
(*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
52.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
32.9%
(*.f64 1/2 (*.f64 -2 im))
3.7%
(*.f64 1/2 (*.f64 -2 1))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
69.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
30.0%
(*.f64 (pow.f64 im 3) -1/6)
37.3%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))))
30.1%
(*.f64 1/2 (*.f64 (/.f64 (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))))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
57.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
52.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
29.2%
(*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
52.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
32.9%
(*.f64 1/2 (*.f64 -2 im))
3.7%
(*.f64 1/2 (*.f64 -2 1))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
69.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Compiler

Compiled 1124 to 924 computations (17.8% saved)

localize482.0ms (5%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3))
99.5%
(cbrt.f64 (cos.f64 re))
99.5%
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
53.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 270 to 180 computations (33.3% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite102.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1514×log-prod
862×fma-def
784×log1p-expm1-u
784×expm1-log1p-u
456×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02589
130089
2373689
Stop Event
node limit
Counts
4 → 140
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cbrt.f64 (cos.f64 re))
(*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3))
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/60 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) -1/2520) (pow.f64 im 7) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) -1/2520 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 0 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 0 (cbrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3))
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
980×associate-*r*
908×associate-*l*
742×cancel-sign-sub-inv
584×distribute-rgt-neg-in
554×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04187983
110027611
243407556
Stop Event
node limit
Counts
212 → 231
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 -23/6480 (pow.f64 re 6)))))
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cos.f64 re) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/60 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) -1/2520) (pow.f64 im 7) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) -1/2520 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 0 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 0 (cbrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3))
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
Outputs
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))
(fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 2)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))))
(fma.f64 -1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (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))) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(fma.f64 -1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 6)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/24 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/720 (pow.f64 re 6))))
(+.f64 (+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (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))) (*.f64 1/24 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/720 (pow.f64 re 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/6))
(fma.f64 (pow.f64 re 2) -1/6 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/72)))
(+.f64 1 (fma.f64 (pow.f64 re 2) -1/6 (*.f64 (pow.f64 re 4) -1/72)))
(+.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (*.f64 (pow.f64 re 4) -1/72))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 -23/6480 (pow.f64 re 6)))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 re 2) (fma.f64 -1/72 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -23/6480))))
(+.f64 1 (fma.f64 (pow.f64 re 2) -1/6 (fma.f64 (pow.f64 re 4) -1/72 (*.f64 (pow.f64 re 6) -23/6480))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (fma.f64 (pow.f64 re 4) -1/72 (*.f64 (pow.f64 re 6) -23/6480)))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (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))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (-.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/60 (*.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/60 (*.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/2520)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) -1/3600))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/151200)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 7) -1/151200)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (neg.f64 (*.f64 1/3600 (pow.f64 im 10)))) (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) -1/3600)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/151200)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 7) -1/151200)))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (neg.f64 (*.f64 1/3600 (pow.f64 im 10)))) (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) -1/3600)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (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))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (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))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (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))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (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))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/60 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) (*.f64 -1/2520 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -1/2520) (pow.f64 im 7) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) -1/2520 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520))) (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (cos.f64 re))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 7))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 3) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 re) 1/6) 3))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 7))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 0 (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 re)))) 1)
(cbrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) 1)
(cbrt.f64 (cos.f64 re))
(*.f64 1 (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cos.f64 re) 1/6))
(cbrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (cos.f64 re)) 1)
(cbrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/6) 2)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cbrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 re)))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/3))
(cbrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 1))
(cbrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))

eval291.0ms (3%)

Compiler

Compiled 13984 to 10384 computations (25.7% saved)

prune178.0ms (1.8%)

Pruning

26 alts after pruning (15 fresh and 11 done)

PrunedKeptTotal
New5147521
Fresh189
Picked145
Done178
Total51726543
Accuracy
100.0%
Counts
543 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.0%
(*.f64 (pow.f64 im 3) -1/6)
37.3%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
95.5%
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))))
30.1%
(*.f64 1/2 (*.f64 (/.f64 (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))))
53.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
43.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
95.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re)))
92.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
64.3%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) 1))
84.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
57.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
39.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))) 1))
52.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
38.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)) 3)))
52.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
52.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
52.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
2.0%
(*.f64 1/2 (*.f64 8 1))
2.0%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
32.9%
(*.f64 1/2 (*.f64 -2 im))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
69.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Compiler

Compiled 892 to 705 computations (21% saved)

regimes99.0ms (1%)

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

6 calls:

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

Compiled 545 to 413 computations (24.2% saved)

regimes96.0ms (1%)

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

3 calls:

35.0ms
re
34.0ms
im
19.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.2%2re
90.6%2(cos.f64 re)
96.7%3im
Compiler

Compiled 233 to 188 computations (19.3% saved)

regimes36.0ms (0.4%)

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

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
96.5%3im
Compiler

Compiled 144 to 115 computations (20.1% saved)

regimes50.0ms (0.5%)

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

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
96.0%3im
Compiler

Compiled 120 to 95 computations (20.8% saved)

regimes80.0ms (0.8%)

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

3 calls:

33.0ms
(cos.f64 re)
23.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
75.3%2re
81.6%4(cos.f64 re)
88.9%2im
Compiler

Compiled 109 to 88 computations (19.3% saved)

regimes44.0ms (0.5%)

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

2 calls:

25.0ms
(cos.f64 re)
15.0ms
im
Results
AccuracySegmentsBranch
72.6%4(cos.f64 re)
77.3%2im
Compiler

Compiled 99 to 80 computations (19.2% saved)

regimes18.0ms (0.2%)

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

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
77.1%2im
Compiler

Compiled 82 to 66 computations (19.5% saved)

regimes69.0ms (0.7%)

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

3 calls:

40.0ms
re
14.0ms
(cos.f64 re)
12.0ms
im
Results
AccuracySegmentsBranch
47.9%3(cos.f64 re)
44.7%5re
57.7%2im
Compiler

Compiled 61 to 51 computations (16.4% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
32.9%1re
32.9%1im
Compiler

Compiled 33 to 30 computations (9.1% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 1))
Outputs
(*.f64 1/2 (*.f64 -2 1))
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.7%1im
3.7%1re
Compiler

Compiled 13 to 11 computations (15.4% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.0721351351641244e+98
1.7316716003729951e+103
24.0ms
0.012071665710705523
24.52166290131871
Results
23.0ms144×body256infinite
20.0ms128×body256valid
Compiler

Compiled 475 to 395 computations (16.8% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.0721351351641244e+98
1.7316716003729951e+103
24.0ms
4.201779907150684e-6
0.0018786065363414122
Results
22.0ms128×body256valid
21.0ms144×body256infinite
Compiler

Compiled 427 to 355 computations (16.9% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.0721351351641244e+98
1.7316716003729951e+103
21.0ms
24.52166290131871
702.3591185021378
Results
21.0ms144×body256infinite
20.0ms112×body256valid
Compiler

Compiled 355 to 303 computations (14.6% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
24.52166290131871
702.3591185021378
Results
17.0ms110×body256valid
6.0msbody1024valid
Compiler

Compiled 166 to 141 computations (15.1% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
1.1931354442726233e-8
3.215399203904306e-7
Results
18.0ms112×body256valid
Compiler

Compiled 208 to 176 computations (15.4% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
1.0153759752618802e+55
1.3604090715792941e+57
Results
16.0ms112×body256infinite
Compiler

Compiled 152 to 127 computations (16.4% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
0.012071665710705523
24.52166290131871
Results
25.0ms128×body256valid
Compiler

Compiled 147 to 127 computations (13.6% saved)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
38×*-commutative
+-commutative
sub-neg
*-rgt-identity
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073651
199651
2104651
3107651
4108651
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 7493989779944505/72057594037927936) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 7148113328562451/4611686018427387904) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 410) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))
(if (<=.f64 im 3022314549036573/9444732965739290427392) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)))
(if (<=.f64 im 18999999999999999786127433082636315686928808538995163136) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 (pow.f64 im 3) -1/6))
(if (<=.f64 im 5404319552844595/2251799813685248) (*.f64 1/2 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 1))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 7493989779944505/72057594037927936) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 7493989779944505/72057594037927936) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 7148113328562451/4611686018427387904) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 7148113328562451/4611686018427387904) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 410) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))
(if (<=.f64 im 410) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))))
(if (<=.f64 im 3022314549036573/9444732965739290427392) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)))
(if (<=.f64 im 3022314549036573/9444732965739290427392) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(if (<=.f64 im 18999999999999999786127433082636315686928808538995163136) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 (pow.f64 im 3) -1/6))
(if (<=.f64 im 18999999999999999786127433082636315686928808538995163136) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (pow.f64 im 3) -1/6))
(if (<=.f64 im 5404319552844595/2251799813685248) (*.f64 1/2 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/6))
(if (<=.f64 im 5404319552844595/2251799813685248) (*.f64 1/2 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 1))
-1
Compiler

Compiled 210 to 164 computations (21.9% saved)

soundness856.0ms (8.9%)

Rules
2116×fma-def
1390×log-prod
1390×log-prod
1390×log-prod
1004×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
035363
1468363
26272363
01458
117458
2263158
046210192
1113610078
2487910041
046210192
1113610078
2487910041
046210192
1113610078
2487910041
Stop Event
node limit
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 301 to 182 computations (39.5% saved)

end0.0ms (0%)

preprocess165.0ms (1.7%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 692 to 512 computations (26% saved)

Profiling

Loading profile data...