Details

Time bar (total: 18.3s)

analyze187.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample5.2s (28.7%)

Results
2.8s5073×body1024valid
883.0ms2038×body1024infinite
529.0ms1740×body512valid
337.0ms384×body2048valid
240.0ms964×body512infinite
220.0ms1485×body256infinite
182.0ms1059×body256valid
Bogosity

preprocess69.0ms (0.4%)

Algorithm
egg-herbie
Rules
738×div-sub_binary64
692×fma-def_binary64
564×times-frac_binary64
463×associate-/r*_binary64
454×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01936
14036
29536
325536
454134
591534
6181934
7375134
8734934
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 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))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
626×associate-/l*_binary64
546×div-sub_binary64
462×times-frac_binary64
367×associate-/r*_binary64
358×fma-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01218
12318
25218
313418
428217
547417
693117
7239117
8625817
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
58.3b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.1b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series23.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

Compiled 663 to 474 computations (28.5% saved)

rewrite51.0ms (0.3%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
118×add-sqr-sqrt_binary64
118×add-sqr-sqrt_binary64
113×*-un-lft-identity_binary64
113×pow1_binary64
113×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
122820
2355020
0610
112710
2211610
0610
01118
122818
2354518
01118
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify57.0ms (0.3%)

Algorithm
egg-herbie
Rules
492×fma-def_binary64
356×unswap-sqr_binary64
324×times-frac_binary64
301×*-commutative_binary64
292×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0119922
1297879
21205835
34628817
Stop Event
node limit
Counts
50 → 72
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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(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 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 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 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))

eval26.0ms (0.1%)

Compiler

Compiled 1409 to 687 computations (51.2% saved)

prune14.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New67572
Fresh000
Picked011
Done000
Total67673
Error
0.1b
Counts
73 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 159 to 118 computations (25.8% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Compiler

Compiled 62 to 45 computations (27.4% saved)

series29.0ms (0.2%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
8.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
4.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
2.0ms
im
@-inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
2.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
2.0ms
re
@-inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Compiler

Compiled 1267 to 1009 computations (20.4% saved)

rewrite92.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
748×log-prod_binary64
690×fma-def_binary64
331×fma-neg_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01546
134446
2446746
Stop Event
node limit
Counts
4 → 196
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)) (cos.f64 re)) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (exp.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (fma.f64 (pow.f64 im 5) -1/120 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))))))

simplify296.0ms (1.6%)

Algorithm
egg-herbie
Rules
712×fma-neg_binary64
603×unswap-sqr_binary64
416×times-frac_binary64
329×associate-*l*_binary64
309×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05035080
112264700
244164428
Stop Event
node limit
Counts
256 → 293
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)) (cos.f64 re)) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (exp.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (neg.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))
Outputs
(-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)) (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)) (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)) (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)) (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5))
(*.f64 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/120 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5)))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5))))
(-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))) (*.f64 im (cos.f64 re)))
(-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5))))
(-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))) (*.f64 im (cos.f64 re)))
(-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (cos.f64 re)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5))
(*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (cos.f64 re) 1/120))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (cos.f64 re) 1/120)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (cos.f64 re) 1/120))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (cos.f64 re) 1/120))) (*.f64 im (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im)
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im)
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im)
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im))
(-.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) im)
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im))
(-.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) im)
(+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im))
(fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im))
(-.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) im)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3)) (fma.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (pow.f64 im 3) 1/6)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3)) (fma.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 2))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))))
(/.f64 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re)) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)) (cos.f64 re)) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) im))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (exp.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(*.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (neg.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) im)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 -1/120 (*.f64 (cbrt.f64 (pow.f64 im 10)) (cbrt.f64 (pow.f64 im 5)))) im)
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10)))) im)
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 -1/120 (*.f64 (cbrt.f64 (pow.f64 im 10)) (cbrt.f64 (pow.f64 im 5)))) im)
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10)))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 im) 1 im))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(fma.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (neg.f64 im) im))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10))))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (neg.f64 im) im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 -1/120 (*.f64 (cbrt.f64 (pow.f64 im 10)) (cbrt.f64 (pow.f64 im 5)))) im)
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10)))) im)
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 -1/120 (*.f64 (cbrt.f64 (pow.f64 im 10)) (cbrt.f64 (pow.f64 im 5)))) im)
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10)))) im)
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (neg.f64 im) (cos.f64 re))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series27.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 304 to 236 computations (22.4% saved)

rewrite35.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
495×pow1_binary64
474×add-sqr-sqrt_binary64
454×add-log-exp_binary64
453×log1p-expm1-u_binary64
453×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068
11226
215436
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (cos.f64 re))))))))

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
645×fma-def_binary64
517×log-prod_binary64
347×*-commutative_binary64
345×fma-neg_binary64
327×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054383
1137347
2467303
32263301
46552301
Stop Event
node limit
Counts
37 → 37
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.1b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 9 computations (64% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series121.0ms (0.7%)

Counts
2 → 36
Calls

9 calls:

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

Compiled 723 to 557 computations (23% saved)

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
478×log-prod_binary64
333×fma-def_binary64
310×pow-prod-down_binary64
266×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
121825
2264225
Stop Event
node limit
Counts
2 → 139
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))))))

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Rules
509×distribute-rgt-in_binary64
474×distribute-lft-in_binary64
440×unswap-sqr_binary64
276×fma-neg_binary64
173×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03352720
17992568
225612516
Stop Event
node limit
Counts
175 → 198
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
Outputs
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 4) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (fma.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) (cos.f64 re))
0.1b
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
0.1b
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
0.1b
(*.f64 (cos.f64 re) im)
Compiler

Compiled 96 to 56 computations (41.7% saved)

series36.0ms (0.2%)

Counts
4 → 64
Calls

24 calls:

TimeVariablePointExpression
8.0ms
re
@0
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
3.0ms
im
@-inf
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
2.0ms
re
@0
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
2.0ms
re
@0
(*.f64 (pow.f64 im 3) (cos.f64 re))
1.0ms
re
@-inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
Compiler

Compiled 1430 to 1118 computations (21.8% saved)

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
715×log-prod_binary64
429×pow-prod-down_binary64
372×pow2_binary64
298×pow-unpow_binary64
260×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
131839
2353339
Stop Event
node limit
Counts
4 → 70
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))))))

simplify79.0ms (0.4%)

Algorithm
egg-herbie
Rules
983×log-prod_binary64
666×unswap-sqr_binary64
391×distribute-rgt-in_binary64
387×distribute-lft-in_binary64
222×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02681990
16721774
222751660
369841660
Stop Event
node limit
Counts
134 → 151
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2)))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 re 6) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 im 2) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 (pow.f64 im 2) im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (*.f64 (pow.f64 im 2) im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 1))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))
Outputs
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(+.f64 im (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (*.f64 re re) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (pow.f64 re 4) -1/144))))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (+.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 (pow.f64 re 4) -1/144))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 im im)) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (pow.f64 re 4) -1/144)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (+.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 (pow.f64 re 4) -1/144)))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2)))
(*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)))
(*.f64 im (*.f64 (pow.f64 im 4) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 1/240 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (*.f64 im im) 2))))
(*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240)))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240)))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 1/240 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (*.f64 im im) 2)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (*.f64 im im) 2))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 re re) 1/240) (*.f64 (pow.f64 re 4) -1/2880))))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (+.f64 (*.f64 (*.f64 re re) 1/240) (*.f64 (pow.f64 re 4) -1/2880))))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (pow.f64 im 2) 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 re 6) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 1/240 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (*.f64 im im) 2)) (fma.f64 1/86400 (*.f64 (pow.f64 re 6) (*.f64 im (pow.f64 (*.f64 im im) 2))) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (*.f64 im (pow.f64 (*.f64 im im) 2)))))))
(+.f64 (*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240))) (*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 (*.f64 (pow.f64 re 4) -1/2880) (*.f64 (pow.f64 re 6) 1/86400))))
(*.f64 (pow.f64 im 5) (+.f64 (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240)) (+.f64 (*.f64 (pow.f64 re 6) 1/86400) (*.f64 (pow.f64 re 4) -1/2880))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (cos.f64 re))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (cos.f64 re))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (cos.f64 re))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (neg.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 2) im)
(pow.f64 im 3)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 (pow.f64 im 2) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3)) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 3))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (pow.f64 im 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 (pow.f64 im 2) im)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3)) (pow.f64 im 3)))
(+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (*.f64 (pow.f64 im 2) im))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/720 (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 im im)) (pow.f64 im 3))))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/24 (pow.f64 re 4)))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 2)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/36))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) 3))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) 1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))) 1)
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 1)
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3) 1/3)
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 3)
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) 1))
(*.f64 -1/120 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im im) 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 im 4) -1/120)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 3))

eval339.0ms (1.9%)

Compiler

Compiled 16869 to 10936 computations (35.2% saved)

prune176.0ms (1%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New71416730
Fresh000
Picked101
Done055
Total71521736
Error
0.0b
Counts
736 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
15.9b
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
31.1b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.9b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
26.6b
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
29.2b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
0.4b
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
33.8b
(+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
26.5b
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
31.6b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
33.9b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
31.0b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
1.9b
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
33.8b
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
61.7b
(*.f64 (cos.f64 re) im)
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.3b
(neg.f64 im)
38.5b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 628 to 468 computations (25.5% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 5) -1/120)
0.1b
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
0.1b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
0.2b
(*.f64 -1/6 (cos.f64 re))
Compiler

Compiled 69 to 45 computations (34.8% saved)

series21.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
2.0ms
im
@-inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
2.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
2.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
2.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
Compiler

Compiled 1183 to 934 computations (21% saved)

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
718×log-prod_binary64
620×prod-diff_binary64
354×fma-def_binary64
272×expm1-udef_binary64
272×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01533
132733
2385133
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 -1/6 (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 5) -1/120 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))))))

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Rules
600×log-prod_binary64
553×distribute-rgt-in_binary64
551×distribute-lft-in_binary64
196×associate-+l+_binary64
190×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522082
16051857
220781620
363341620
Stop Event
node limit
Counts
112 → 141
Calls
Call 1
Inputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) (pow.f64 re 6))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(*.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 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(+.f64 0 (*.f64 -1/6 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (*.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 5) -1/120 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
Outputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(fma.f64 1/12 (*.f64 re re) -1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (*.f64 1/12 (*.f64 re re))) -1/6)
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6)
(fma.f64 -1/144 (pow.f64 re 4) (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (fma.f64 1/12 (*.f64 re re) -1/6)))
(+.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 -1/144 (pow.f64 re 4))) (fma.f64 1/4320 (pow.f64 re 6) -1/6))
(-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im)
(-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)
(-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)))) im)
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))))) im)
(+.f64 (*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 4) 1/24)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) (pow.f64 re 6))) (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im)) (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)))))) im)
(+.f64 (*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/2))) (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (*.f64 (pow.f64 re 6) -1/720))) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 (pow.f64 re 6) -1/720))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/120 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(-.f64 (*.f64 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(-.f64 (*.f64 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(-.f64 (*.f64 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) im))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (cos.f64 re) 1/120))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120) im))
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120) im))
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120) im))
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 6) im)) (fma.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (pow.f64 re 4) (*.f64 -1/144 (pow.f64 im 3)))) (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))))
(*.f64 -1/6 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re)))) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(*.f64 -1/6 (cos.f64 re))
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(*.f64 -1/6 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(*.f64 -1/6 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (cos.f64 re)))))
(*.f64 -1/6 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(*.f64 -1/6 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) 1))
(*.f64 -1/6 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(*.f64 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 5) -1/120 im) (*.f64 1/14400 (pow.f64 im 10))))
(*.f64 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2))) im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 im (*.f64 -1/120 (pow.f64 im 4))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.2b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 58 to 39 computations (32.8% saved)

series280.0ms (1.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
103.0ms
im
@-inf
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
60.0ms
im
@inf
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
58.0ms
re
@0
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
20.0ms
im
@0
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
9.0ms
re
@inf
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 19813 to 14530 computations (26.7% saved)

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
545×log-prod_binary64
372×pow-prod-down_binary64
343×fma-def_binary64
288×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
126533
2300133
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))))

simplify123.0ms (0.7%)

Algorithm
egg-herbie
Rules
541×associate-*r*_binary64
473×associate-*l*_binary64
346×times-frac_binary64
331×fma-def_binary64
321×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04754294974214
115534568
278644568
Stop Event
node limit
Counts
121 → 205
Calls
Call 1
Inputs
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (pow.f64 re 4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (+.f64 (*.f64 -1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (pow.f64 re 4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (pow.f64 im 5)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))))) (pow.f64 im 7)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (pow.f64 im 5)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (*.f64 (cbrt.f64 -1/216) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))))) (pow.f64 (/.f64 1 im) 3)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))))
(*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 (pow.f64 (cbrt.f64 1/216) 2) im)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 (pow.f64 (cbrt.f64 1/216) 2) im)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))))))) (pow.f64 (/.f64 -1 im) 3)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 -1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/216 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 9)))))))
(*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 1 im) -3)))))))
(*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -5)))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
Outputs
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3))
(fma.f64 1/3 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 -3/2 (*.f64 re re))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (pow.f64 re 4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2)))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/24))) (*.f64 -1/3 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) 2) (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) 2))))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (pow.f64 re 4)))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 -3/2 (*.f64 re re))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/2 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/24 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3))) (/.f64 (*.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 4) (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 3) 9/4)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (+.f64 (*.f64 -1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2) 2)))) (pow.f64 re 4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) 1/3) 2))))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 1/3 (+.f64 (/.f64 (-.f64 (fma.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) -2/45) (fma.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) 3)) (*.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) 2) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) (+.f64 (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/24))) (*.f64 -1/3 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) 2) (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) 2))))))))))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (pow.f64 re 6))) (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/24))) (*.f64 -1/3 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) 2) (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) 2))))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (pow.f64 re 4))))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 -3/2 (*.f64 re re))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 1/3 (+.f64 (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/2 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/24 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3))) (/.f64 (*.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 4) (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 3) 9/4)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/2) 1/3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -31/720)) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -2/45)) (fma.f64 1/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 3) -27/8) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 3)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2/3) (/.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 4) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2)) (+.f64 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/2 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/24 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3))) (/.f64 (*.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 4) (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 3) 9/4)))))))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 re 6))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (pow.f64 im 5)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (/.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 im 5))))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/12 (*.f64 (*.f64 -1/3 (/.f64 (cbrt.f64 -1) (pow.f64 (cos.f64 re) 4))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/4) (/.f64 (pow.f64 (cbrt.f64 -1) 4) (cos.f64 re))))) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))))) (pow.f64 im 7)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2))))) (pow.f64 im 5)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/216) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (/.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)) (*.f64 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2)) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 3))))) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (*.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (/.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 2)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 im 5)))))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/216) (fma.f64 1/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) -1/8) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (*.f64 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/12 (*.f64 (*.f64 -1/3 (/.f64 (cbrt.f64 -1) (pow.f64 (cos.f64 re) 4))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/4) (/.f64 (pow.f64 (cbrt.f64 -1) 4) (cos.f64 re))))) (pow.f64 (cos.f64 re) 4)) (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 4) -1/2) (/.f64 (pow.f64 (cbrt.f64 -1) 4) (cbrt.f64 -1))) 2/3)))) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/12 (*.f64 (*.f64 -1/3 (/.f64 (cbrt.f64 -1) (pow.f64 (cos.f64 re) 4))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/4) (/.f64 (pow.f64 (cbrt.f64 -1) 4) (cos.f64 re))))) (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))))
(*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) -1/12)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (*.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 -1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))))
(fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/2 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) -1/12)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (pow.f64 (cos.f64 re) 3) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) -1/12)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (*.f64 (cbrt.f64 -1/216) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))))) (pow.f64 (/.f64 1 im) 3)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (*.f64 (cbrt.f64 -1/216) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 2/3 (/.f64 (cbrt.f64 -1/216) (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2)) (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (cbrt.f64 -1/216)) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/12))))) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 3))))) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 -1/216) 2))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (*.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 -1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 2))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 -1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/2 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (/.f64 (pow.f64 (cbrt.f64 -1/216) 4) (*.f64 (pow.f64 (cos.f64 re) 4) -1/12)))) (*.f64 (/.f64 1/27 (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 3)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) -1/1728) (pow.f64 (pow.f64 (cos.f64 re) 2) 3))))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1/216) 2) (pow.f64 im 3)))) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/2 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) -1/12)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 -1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (fma.f64 -1/2 (pow.f64 (cos.f64 re) 3) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (/.f64 (pow.f64 (cbrt.f64 -1/216) 4) (*.f64 (pow.f64 (cos.f64 re) 4) -1/12)))) (*.f64 (/.f64 1/27 (pow.f64 (pow.f64 (cbrt.f64 -1/216) 2) 3)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) -1/1728) (pow.f64 (pow.f64 (cos.f64 re) 2) 3))))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1/216) 2) (pow.f64 im 3)))) (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (pow.f64 (cos.f64 re) 3) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 (cbrt.f64 -1/216) 4))) (*.f64 (cos.f64 re) (cbrt.f64 -1/216))))) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) -1/12)) (/.f64 im (pow.f64 (cbrt.f64 -1/216) 2))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1/216) (pow.f64 (/.f64 1 im) -3))))))
(*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (*.f64 (cbrt.f64 1/216) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (*.f64 (*.f64 (cbrt.f64 1/216) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) 1/12)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 (pow.f64 (cbrt.f64 1/216) 2) im)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))) 1/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (*.f64 im (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (*.f64 (cbrt.f64 1/216) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) 1/12)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/2 (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216)))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) 1/12)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (fma.f64 1/2 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) im) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (*.f64 (pow.f64 (cbrt.f64 1/216) 2) im)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 3)))) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2)))))) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))))))) (pow.f64 (/.f64 -1 im) 3)) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (*.f64 (cbrt.f64 1/216) (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3))))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))) 1/3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) (*.f64 im (pow.f64 (cbrt.f64 1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))) 1/3)))) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))) (fma.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) 3) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 3)) (*.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (cbrt.f64 1/216)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))) 1/3)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 2))))))) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) 2)) (/.f64 (/.f64 -1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/216) 2))) (*.f64 (*.f64 (cbrt.f64 1/216) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) 1/12)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/2 (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/2 (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 (cos.f64 re) (cbrt.f64 1/216))) (pow.f64 (cbrt.f64 1/216) 4))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/2 (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 (cos.f64 re) (cbrt.f64 1/216))) (pow.f64 (cbrt.f64 1/216) 4))) (/.f64 1/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) 1/1728)))))) (pow.f64 (cos.f64 re) 2)) (/.f64 (/.f64 -1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/216) 2))) (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216))))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 2) 1/12)) (/.f64 im (pow.f64 (cbrt.f64 1/216) 2))) (fma.f64 -1/3 (/.f64 (fma.f64 1/2 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 1/216) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 (cos.f64 re) (cbrt.f64 1/216))) (pow.f64 (cbrt.f64 1/216) 4))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (/.f64 (cbrt.f64 1/216) (pow.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1/144) (/.f64 (pow.f64 (cbrt.f64 1/216) 4) (cos.f64 re)))) -1/3)) (*.f64 (cos.f64 re) (cbrt.f64 1/216))) (pow.f64 (cbrt.f64 1/216) 4))) (/.f64 1/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/216) 2) 3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) 1/1728)))))) (pow.f64 (cos.f64 re) 2)) (/.f64 (/.f64 -1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/216) 2))) (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) (cbrt.f64 1/216))))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))))
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))
(fma.f64 (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/24))) (pow.f64 re 4) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2))))
(fma.f64 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/2 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/24 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 -1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))))))
(fma.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) -2/45) (fma.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3))))) (pow.f64 re 6) (fma.f64 (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/24))) (pow.f64 re 4) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2)))))
(fma.f64 (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/2) 1/3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -31/720)) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -2/45)) (pow.f64 re 6) (fma.f64 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/2 (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/24 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))
(-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7))))
(-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/216 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 9)))))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (fma.f64 (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))))))
(-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9))))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -9)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 (/.f64 1 im) -9)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 (pow.f64 (/.f64 1 im) -7) (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -9))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (/.f64 1 im) -7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 (/.f64 1 im) -9))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 (pow.f64 (/.f64 1 im) -7) (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -9)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (/.f64 1 im) -7) (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 1 im) -5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 (/.f64 1 im) -9)))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 im) -7) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (/.f64 1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 1 im) -3)))))))
(fma.f64 (pow.f64 (/.f64 1 im) -7) (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 (/.f64 1 im) -5) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -3))))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 (/.f64 1 im) -7) (-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 1 im) -5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 (/.f64 1 im) -9)))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 1 im) -3))))
(*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 1/216 (pow.f64 (/.f64 -1 im) -9)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/216 (pow.f64 (/.f64 -1 im) -9)))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (/.f64 -1 im) -7)))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (*.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 -1 im) -7)))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (/.f64 -1 im) -7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (fma.f64 (*.f64 1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 -1 im) -5) (*.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 -1 im) -7))))
(+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 -1 im) -9) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/18 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -7)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/12) (pow.f64 (/.f64 -1 im) -7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/2) (pow.f64 (/.f64 -1 im) -5))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -9)) (fma.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -1 im) -3) (fma.f64 (*.f64 1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 -1 im) -5) (*.f64 (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 -1 im) -7)))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9) 1/18) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9) 1/18) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9) 1/18))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.3b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
Compiler

Compiled 58 to 39 computations (32.8% saved)

series5.0s (27.4%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
1.3s
im
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.2s
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0s
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
504.0ms
im
@0
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
463.0ms
im
@inf
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 417472 to 263999 computations (36.8% saved)

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
540×log-prod_binary64
344×fma-def_binary64
300×pow2_binary64
210×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332
128332
2306632
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
786×fma-def_binary64
543×distribute-rgt-in_binary64
535×distribute-lft-in_binary64
344×unswap-sqr_binary64
315×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02252482
15582381
217342090
Stop Event
node limit
Counts
96 → 140
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)
(+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2)) (pow.f64 re 4)) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))))
(+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2)) (pow.f64 re 4)) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 re 6)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
Outputs
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))
(+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2)) (pow.f64 re 4)) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))))
(fma.f64 (-.f64 (fma.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)) (pow.f64 re 4) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 (-.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (fma.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 0) (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2)) (pow.f64 re 4)) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (-.f64 (fma.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)) (pow.f64 re 4) (+.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (fma.f64 (fma.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 0) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/4 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))))
(fma.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/4 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/16)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))) (pow.f64 re 6)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) 2))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))))
(fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 6)) (fma.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.f64 1/2 (fma.f64 (/.f64 (fma.f64 -1/4 (*.f64 -1 (fma.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/16))) (*.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 6) (*.f64 (/.f64 (fma.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/16)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4))) (fma.f64 -1/4 (/.f64 re (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6) 3)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))

localize57.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 5) 1/120)
0.1b
(*.f64 -1/120 (pow.f64 im 5))
0.1b
(/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
26.2b
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
Compiler

Compiled 133 to 99 computations (25.6% saved)

series80.0ms (0.4%)

Counts
4 → 68
Calls

18 calls:

TimeVariablePointExpression
18.0ms
im
@inf
(/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
15.0ms
im
@-inf
(/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
10.0ms
re
@0
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
7.0ms
re
@-inf
(/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
5.0ms
re
@inf
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
Compiler

Compiled 5421 to 4181 computations (22.9% saved)

rewrite98.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
432×expm1-udef_binary64
432×log1p-udef_binary64
270×add-sqr-sqrt_binary64
258×add-log-exp_binary64
258×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02582
156478
2716178
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
(/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) 1/120)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) 1) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (neg.f64 (cos.f64 re))) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))))))

simplify140.0ms (0.8%)

Algorithm
egg-herbie
Rules
400×div-sub_binary64
357×associate-*r*_binary64
310×associate-*l*_binary64
299×fma-def_binary64
228×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04747137
113796131
254205721
Stop Event
node limit
Counts
172 → 222
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(-.f64 (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(-.f64 (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(-.f64 (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2)) (pow.f64 re 6)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (cos.f64 re)) (*.f64 -1/6 (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -20 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (*.f64 -20 (cos.f64 re))) im)) (+.f64 (*.f64 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 20 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 -20 (/.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im))))))
(/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) im)
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re))))) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re)))) (*.f64 1/720 (cos.f64 re))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re))))) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))))
(*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (+.f64 (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 im) 9) (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re)))))))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (+.f64 (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 im) 9) (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 20 (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re)))) (*.f64 288000 (cos.f64 re))) (pow.f64 (/.f64 1 im) 11))))))
(*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)))
(+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re))) (pow.f64 (/.f64 -1 im) 9))) (+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re))) (pow.f64 (/.f64 -1 im) 9))) (+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (+.f64 (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 im) 11) (+.f64 (*.f64 20 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re)))) (*.f64 -288000 (cos.f64 re))))))))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) 1) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (neg.f64 (cos.f64 re))) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)
(pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)
(pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))
Outputs
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(-.f64 (fma.f64 1/36 (/.f64 (*.f64 im im) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im im) 2))) (/.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)) (*.f64 re re))) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (/.f64 -1/2 (/.f64 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(-.f64 (fma.f64 1/36 (/.f64 (*.f64 im im) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im im) 2))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)))) (/.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)) (*.f64 re re))) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2))) (/.f64 -1/2 (/.f64 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (*.f64 re re))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2)) (pow.f64 re 6)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/36 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))))) (/.f64 (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(-.f64 (fma.f64 -1/720 (/.f64 (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 6))) (fma.f64 1/36 (/.f64 (*.f64 im im) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im im) 2))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)))) (/.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2)) (*.f64 re re))) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/720 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 re 6)) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2))) (/.f64 -1/2 (/.f64 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (*.f64 re re))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) im) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 5) (-.f64 (*.f64 (cos.f64 re) 1/90) (*.f64 (cos.f64 re) 7/360)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (cos.f64 re)) (*.f64 -1/6 (-.f64 (*.f64 1/90 (cos.f64 re)) (+.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 1/36 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 5) (-.f64 (*.f64 (cos.f64 re) 1/90) (*.f64 (cos.f64 re) 7/360)) (fma.f64 -1 (*.f64 (fma.f64 -1/720 (cos.f64 re) (*.f64 -1/6 (-.f64 (*.f64 (cos.f64 re) 1/90) (*.f64 (cos.f64 re) 7/360)))) (pow.f64 im 7)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(-.f64 (fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/720 (cos.f64 re))) (pow.f64 im 7)))) (*.f64 im (cos.f64 re)))
(-.f64 (-.f64 (fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 -1/6 (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/720 (cos.f64 re))) (pow.f64 im 7)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5)))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 (-.f64 (*.f64 (cos.f64 re) 4/3) (*.f64 (cos.f64 re) 7/3)) im (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -20 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (*.f64 -20 (cos.f64 re))) im)) (+.f64 (*.f64 (-.f64 (*.f64 4/3 (cos.f64 re)) (+.f64 (*.f64 10/3 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 -1 (/.f64 (*.f64 -20 (+.f64 (-.f64 (*.f64 (cos.f64 re) 4/3) (*.f64 (cos.f64 re) 7/3)) (cos.f64 re))) im) (fma.f64 (-.f64 (*.f64 (cos.f64 re) 4/3) (*.f64 (cos.f64 re) 7/3)) im (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))) (/.f64 (*.f64 20 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) im))
(+.f64 (-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (cos.f64 re))) (/.f64 (*.f64 20 (-.f64 (cos.f64 re) (cos.f64 re))) im))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 -1 (*.f64 im (-.f64 (*.f64 (cos.f64 re) -4/3) (*.f64 -7/3 (cos.f64 re)))) (*.f64 (*.f64 1/120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (-.f64 (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 im (cos.f64 re))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 (cos.f64 re) (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 20 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 -20 (/.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im))))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 20 (/.f64 (cos.f64 re) im) (fma.f64 -1 (*.f64 im (-.f64 (*.f64 (cos.f64 re) -4/3) (*.f64 -7/3 (cos.f64 re)))) (fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 -20 (/.f64 (-.f64 (*.f64 (cos.f64 re) -4/3) (*.f64 -7/3 (cos.f64 re))) im))))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 20 (/.f64 (cos.f64 re) im) (-.f64 (fma.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)) (/.f64 -20 (/.f64 im (cos.f64 re)))) (*.f64 im (cos.f64 re)))))
(/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 1 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))
(+.f64 (/.f64 1 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 1 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (/.f64 1 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))))
(+.f64 (/.f64 1 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (/.f64 1 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (/.f64 1 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (/.f64 1 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))))))
(+.f64 (/.f64 1 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(+.f64 (/.f64 1 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 -1/720 (/.f64 (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 6))))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) re)) (/.f64 1 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) im)
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (cos.f64 re)) 1/6))
(fma.f64 (*.f64 im (cos.f64 re)) 1/6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re))))) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -7/360)) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (cos.f64 re)) 1/6)))
(-.f64 (fma.f64 (*.f64 im (cos.f64 re)) 1/6 (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -7/360 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re)))) (*.f64 1/720 (cos.f64 re))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/36 (cos.f64 re)) (*.f64 1/120 (cos.f64 re))))) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1 (*.f64 (pow.f64 im 5) (fma.f64 1/6 (*.f64 (cos.f64 re) -7/360) (*.f64 (cos.f64 re) 1/720))) (fma.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -7/360)) (+.f64 (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (cos.f64 re)) 1/6))))
(-.f64 (-.f64 (fma.f64 (*.f64 im (cos.f64 re)) 1/6 (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -7/360 (pow.f64 im 3)))) (*.f64 (pow.f64 im 5) (fma.f64 (cos.f64 re) 1/720 (*.f64 (cos.f64 re) -7/2160))))
(*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)))
(*.f64 (*.f64 120 (cos.f64 re)) (pow.f64 (/.f64 1 im) 5))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) 5) 120))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))))
(fma.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)) (*.f64 (*.f64 2400 (cos.f64 re)) (pow.f64 (/.f64 1 im) 7)))
(fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) 5) 120)))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (+.f64 (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 im) 9) (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re)))))))
(fma.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)) (fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (neg.f64 (*.f64 (pow.f64 (/.f64 1 im) 9) (*.f64 (cos.f64 re) -33600)))))
(-.f64 (fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) 5) 120))) (*.f64 (cos.f64 re) (*.f64 -33600 (pow.f64 (/.f64 1 im) 9))))
(+.f64 (*.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5))) (+.f64 (*.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 im) 9) (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 20 (+.f64 (*.f64 -48000 (cos.f64 re)) (*.f64 14400 (cos.f64 re)))) (*.f64 288000 (cos.f64 re))) (pow.f64 (/.f64 1 im) 11))))))
(fma.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)) (fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 9) (*.f64 (cos.f64 re) -33600)) (*.f64 (fma.f64 20 (*.f64 (cos.f64 re) -33600) (*.f64 (cos.f64 re) 288000)) (pow.f64 (/.f64 1 im) 11))))))
(fma.f64 120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 5)) (fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (neg.f64 (fma.f64 (pow.f64 (/.f64 1 im) 9) (*.f64 (cos.f64 re) -33600) (*.f64 (fma.f64 (cos.f64 re) 288000 (*.f64 (cos.f64 re) -672000)) (pow.f64 (/.f64 1 im) 11))))))
(-.f64 (fma.f64 2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) 7)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) 5) 120))) (fma.f64 (pow.f64 (/.f64 1 im) 9) (*.f64 (cos.f64 re) -33600) (*.f64 (fma.f64 (cos.f64 re) 288000 (*.f64 (cos.f64 re) -672000)) (pow.f64 (/.f64 1 im) 11))))
(*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)))
(*.f64 (*.f64 -120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) 5))
(*.f64 (pow.f64 (/.f64 -1 im) 5) (*.f64 (cos.f64 re) -120))
(+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5))))
(fma.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7)) (*.f64 (*.f64 -120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) 5)))
(fma.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (/.f64 -1 im) 7) (*.f64 (cos.f64 re) -2400)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re))) (pow.f64 (/.f64 -1 im) 9))) (+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)))))
(fma.f64 -1 (*.f64 (*.f64 (cos.f64 re) 33600) (pow.f64 (/.f64 -1 im) 9)) (fma.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7)) (*.f64 (*.f64 -120 (cos.f64 re)) (pow.f64 (/.f64 -1 im) 5))))
(-.f64 (fma.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (/.f64 -1 im) 7) (*.f64 (cos.f64 re) -2400))) (*.f64 (cos.f64 re) (*.f64 33600 (pow.f64 (/.f64 -1 im) 9))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re))) (pow.f64 (/.f64 -1 im) 9))) (+.f64 (*.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7))) (+.f64 (*.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5))) (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 im) 11) (+.f64 (*.f64 20 (+.f64 (*.f64 -14400 (cos.f64 re)) (*.f64 48000 (cos.f64 re)))) (*.f64 -288000 (cos.f64 re))))))))
(fma.f64 -1 (*.f64 (*.f64 (cos.f64 re) 33600) (pow.f64 (/.f64 -1 im) 9)) (fma.f64 -2400 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 7)) (fma.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)) (neg.f64 (*.f64 (pow.f64 (/.f64 -1 im) 11) (fma.f64 20 (*.f64 (cos.f64 re) 33600) (*.f64 (cos.f64 re) -288000)))))))
(-.f64 (-.f64 (fma.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (/.f64 -1 im) 7) (*.f64 (cos.f64 re) -2400))) (*.f64 (pow.f64 (/.f64 -1 im) 11) (fma.f64 (cos.f64 re) -288000 (*.f64 (cos.f64 re) 672000)))) (*.f64 (cos.f64 re) (*.f64 33600 (pow.f64 (/.f64 -1 im) 9))))
(-.f64 (-.f64 (fma.f64 -120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (/.f64 -1 im) 7) (*.f64 (cos.f64 re) -2400))) (*.f64 (cos.f64 re) (*.f64 33600 (pow.f64 (/.f64 -1 im) 9)))) (*.f64 (pow.f64 (/.f64 -1 im) 11) (fma.f64 (cos.f64 re) -288000 (*.f64 (cos.f64 re) 672000))))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 im 5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) 1) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (neg.f64 (cos.f64 re))) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 6)) (*.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 6)) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4))) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 4)) (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 4)) (fma.f64 1/36 (pow.f64 im 6) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3) 1/3)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 3)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 2)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2))) 3))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) 2)))) 1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (*.f64 1/36 (*.f64 im im)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (-.f64 (*.f64 (*.f64 -1/120 (pow.f64 (*.f64 im im) 2)) im) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 im 4) -1/120)) im) 2)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) -1/120))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) -1)
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im))) 3))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(/.f64 (cos.f64 re) (fma.f64 1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 (*.f64 im (pow.f64 im 4)) 1/120 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))
(*.f64 1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))
(*.f64 1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120))) 1)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) 1/120) 1)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) 1/120)) 3)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 1/120) (pow.f64 im 5/2)) 2)
(*.f64 1/120 (pow.f64 im 5))
(pow.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 1/120) (pow.f64 im 5)))
(*.f64 1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) 1/120)) 1))
(*.f64 1/120 (pow.f64 im 5))

eval742.0ms (4.1%)

Compiler

Compiled 33259 to 23713 computations (28.7% saved)

prune230.0ms (1.3%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New9008908
Fresh3811
Picked101
Done279
Total90623929
Error
0b
Counts
929 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
40.2b
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)) 2)
1.9b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
26.6b
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
29.2b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
0.4b
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
1.5b
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
26.8b
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
16.0b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
0.8b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
0.9b
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
33.9b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
31.0b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
1.9b
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
33.8b
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
61.7b
(*.f64 (cos.f64 re) im)
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.3b
(neg.f64 im)
38.8b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 601 to 452 computations (24.8% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
0.2b
(pow.f64 (cos.f64 re) 2)
0.3b
(cbrt.f64 (cos.f64 re))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
Compiler

Compiled 66 to 42 computations (36.4% saved)

series46.0ms (0.3%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
8.0ms
re
@-inf
(cbrt.f64 (cos.f64 re))
5.0ms
im
@0
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
4.0ms
im
@-inf
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
4.0ms
re
@0
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
4.0ms
im
@inf
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
Compiler

Compiled 1448 to 1149 computations (20.6% saved)

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
667×log-prod_binary64
646×prod-diff_binary64
369×fma-def_binary64
248×expm1-udef_binary64
248×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01546
131834
2371434
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cos.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))))

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
584×log-prod_binary64
459×fma-neg_binary64
330×associate-+l+_binary64
298×associate-+r+_binary64
277×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03062898
17041856
229351742
371811738
Stop Event
node limit
Counts
150 → 193
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/3 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 re 2)) (*.f64 -1/405 (pow.f64 re 6))))
(+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 re 8)) (+.f64 (*.f64 -1/3 (pow.f64 re 2)) (*.f64 -1/405 (pow.f64 re 6)))))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 (*.f64 -1/72 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (*.f64 -23/6480 (pow.f64 re 6)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(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)
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/72 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/72 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -23/6480 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 1/216 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/405 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (pow.f64 re 6)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(+.f64 0 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 2/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cos.f64 re))) 1))
(+.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 (pow.f64 (cbrt.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 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2)
(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))
(fabs.f64 (cbrt.f64 (cos.f64 re)))
(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))))
(log1p.f64 (expm1.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))
(+.f64 0 (pow.f64 (cos.f64 re) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
Outputs
1
(+.f64 1 (*.f64 -1/3 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/3 (*.f64 re re)))
(fma.f64 -1/3 (*.f64 re re) 1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 re 2)) (*.f64 -1/405 (pow.f64 re 6))))
(+.f64 1 (fma.f64 -1/3 (*.f64 re re) (*.f64 -1/405 (pow.f64 re 6))))
(+.f64 (fma.f64 -1/3 (*.f64 re re) 1) (*.f64 -1/405 (pow.f64 re 6)))
(+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 re 8)) (+.f64 (*.f64 -1/3 (pow.f64 re 2)) (*.f64 -1/405 (pow.f64 re 6)))))
(+.f64 1 (fma.f64 -1/1701 (pow.f64 re 8) (fma.f64 -1/3 (*.f64 re re) (*.f64 -1/405 (pow.f64 re 6)))))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/6))
(fma.f64 (*.f64 re re) -1/6 1)
(+.f64 (*.f64 -1/72 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(fma.f64 -1/72 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/6)))
(fma.f64 -1/72 (pow.f64 re 4) (fma.f64 (*.f64 re re) -1/6 1))
(+.f64 (*.f64 -23/6480 (pow.f64 re 6)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(fma.f64 -23/6480 (pow.f64 re 6) (fma.f64 -1/72 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/6))))
(fma.f64 (pow.f64 re 6) -23/6480 (fma.f64 -1/72 (pow.f64 re 4) (fma.f64 (*.f64 re re) -1/6 1)))
(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))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (neg.f64 (*.f64 re re)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/3 (pow.f64 re 4) (neg.f64 (*.f64 re re))))
(+.f64 1 (-.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 re re)))
(-.f64 1 (-.f64 (*.f64 re re) (*.f64 1/3 (pow.f64 re 4))))
(-.f64 (*.f64 1/3 (pow.f64 re 4)) (fma.f64 re re -1))
(+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -2/45 (pow.f64 re 6) (fma.f64 1/3 (pow.f64 re 4) (neg.f64 (*.f64 re re)))))
(+.f64 1 (-.f64 (fma.f64 (pow.f64 re 6) -2/45 (*.f64 1/3 (pow.f64 re 4))) (*.f64 re re)))
(+.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (pow.f64 re 6) -2/45 (*.f64 1/3 (pow.f64 re 4))))
(-.f64 (fma.f64 (pow.f64 re 6) -2/45 (*.f64 1/3 (pow.f64 re 4))) (fma.f64 re re -1))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im)))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3))))
(*.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 (/.f64 1 im) -3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 (/.f64 1 im) -3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 1 im) -3)) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 (/.f64 1 im) -3) -1/6 (neg.f64 im)))
(*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) im))))
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re)))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/72 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/72 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -23/6480 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 1/216 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/405 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (pow.f64 re 6)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (fma.f64 (fma.f64 -23/6480 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 7/3240)) (pow.f64 re 6) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (fma.f64 (pow.f64 re 6) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (fma.f64 (pow.f64 re 6) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (cos.f64 re) 2/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(exp.f64 (*.f64 2/3 (log.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1/3))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cos.f64 re))) 1))
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(+.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 3 (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 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(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 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2)
(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))
(fabs.f64 (cbrt.f64 (cos.f64 re)))
(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))
(log1p.f64 (expm1.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))
(+.f64 0 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))
(fma.f64 1/2 (cos.f64 (+.f64 re re)) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 4))
(pow.f64 (cos.f64 re) 2)
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))
(pow.f64 (cos.f64 re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))
(pow.f64 (cos.f64 re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))
(pow.f64 (cos.f64 re) 2)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
0.4b
(pow.f64 (cos.f64 re) 3)
Compiler

Compiled 33 to 22 computations (33.3% saved)

series33.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
re
@-inf
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
5.0ms
im
@0
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
3.0ms
re
@inf
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
3.0ms
re
@inf
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
2.0ms
re
@-inf
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 859 to 681 computations (20.7% saved)

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
694×pow1_binary64
647×add-log-exp_binary64
647×log1p-expm1-u_binary64
647×expm1-log1p-u_binary64
632×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01118
121915
2212215
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(pow.f64 (cos.f64 re) 3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))))

simplify207.0ms (1.1%)

Algorithm
egg-herbie
Rules
627×unswap-sqr_binary64
495×log-prod_binary64
466×fma-def_binary64
356×distribute-lft-out_binary64
314×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481088
1344788
21279729
34802726
Stop Event
node limit
Counts
101 → 105
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (*.f64 -3/2 (pow.f64 re 2))))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 -3/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (*.f64 (cbrt.f64 -1) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im))))))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))
(-.f64 (+.f64 1 (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 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.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)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -3/2 (*.f64 re re)))
(fma.f64 -3/2 (*.f64 re re) 1)
(fma.f64 re (*.f64 -3/2 re) 1)
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (*.f64 -3/2 (pow.f64 re 2))))
(fma.f64 7/8 (pow.f64 re 4) (+.f64 1 (*.f64 -3/2 (*.f64 re re))))
(fma.f64 7/8 (pow.f64 re 4) (fma.f64 -3/2 (*.f64 re re) 1))
(fma.f64 -3/2 (*.f64 re re) (fma.f64 7/8 (pow.f64 re 4) 1))
(+.f64 (*.f64 7/8 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -61/240 (pow.f64 re 6)) (*.f64 -3/2 (pow.f64 re 2)))))
(fma.f64 7/8 (pow.f64 re 4) (+.f64 1 (fma.f64 -61/240 (pow.f64 re 6) (*.f64 -3/2 (*.f64 re re)))))
(+.f64 (fma.f64 -61/240 (pow.f64 re 6) (*.f64 -3/2 (*.f64 re re))) (fma.f64 7/8 (pow.f64 re 4) 1))
(fma.f64 7/8 (pow.f64 re 4) (fma.f64 -3/2 (*.f64 re re) (fma.f64 -61/240 (pow.f64 re 6) 1)))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 (*.f64 re re) -1/2 1)))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (*.f64 (cbrt.f64 -1) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (cbrt.f64 -1) im)) (*.f64 (cbrt.f64 -1) im))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 (cbrt.f64 -1) im))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cbrt.f64 -1) (*.f64 (fma.f64 (*.f64 re re) -1/2 1) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (cbrt.f64 -1) im)) (fma.f64 (cbrt.f64 -1) im (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im)))))
(fma.f64 -1/2 (*.f64 re (*.f64 re (*.f64 (cbrt.f64 -1) im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/24 1) (*.f64 (cbrt.f64 -1) im)))
(*.f64 (*.f64 (cbrt.f64 -1) im) (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (cbrt.f64 -1) im)) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 (cbrt.f64 -1) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) im)) (*.f64 (*.f64 (pow.f64 re 6) (cbrt.f64 -1)) (*.f64 im -1/720))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1) im) (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -1) im))))
(*.f64 (cbrt.f64 -1) (+.f64 (+.f64 im (*.f64 -1/720 (*.f64 (pow.f64 re 6) im))) (*.f64 im (fma.f64 re (*.f64 re -1/2) (*.f64 (pow.f64 re 4) 1/24)))))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) 1/3)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(pow.f64 (cos.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(pow.f64 (cos.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 3)
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.7b
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
Compiler

Compiled 57 to 38 computations (33.3% saved)

series1.5s (8.3%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
876.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
232.0ms
im
@0
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
101.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
78.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
60.0ms
re
@0
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 103258 to 78973 computations (23.5% saved)

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
536×log-prod_binary64
367×pow-prod-down_binary64
343×fma-def_binary64
286×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01232
126332
2293632
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))))

simplify153.0ms (0.8%)

Algorithm
egg-herbie
Rules
484×associate-*r*_binary64
389×times-frac_binary64
388×associate-*l*_binary64
290×*-commutative_binary64
283×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04644294973709
114665554
267365019
Stop Event
node limit
Counts
111 → 178
Calls
Call 1
Inputs
(*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 1/3 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))))))) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))
(+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))))))) im) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im))))))))
(+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))))))))) (pow.f64 (/.f64 1 im) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))))))) im) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))))))))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2)))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3)))))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))))) (cbrt.f64 1/6))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2))))) (cbrt.f64 1/6))))))) (+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)))))
(pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cbrt.f64 -1/6) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2))))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cbrt.f64 -1/6) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))))) (pow.f64 (/.f64 1 im) 5)) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))))) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
Outputs
(*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/36 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)) (*.f64 2/3 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))) (fma.f64 1/3 (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)) 1/18))))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1/18))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1/18))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 1/3 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))))))) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (fma.f64 -1/6 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 1/36 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)) (*.f64 2/3 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))))) (fma.f64 (fma.f64 -1/9 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))) (*.f64 2/3 (/.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 3)) (*.f64 -1/3 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/9 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2))))))) (*.f64 1/3 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 3)) (*.f64 -1/3 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))))))))) (pow.f64 re 6) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/36 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)) (*.f64 2/3 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))) (fma.f64 1/3 (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)) 1/18)))))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4)))) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))) (*.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (/.f64 (*.f64 (*.f64 -1/9 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))) (*.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))) (/.f64 -1/9 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))))))) (pow.f64 re 6) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1/18))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (fma.f64 (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4)))) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))))) (*.f64 1/216 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1))) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)) (/.f64 (*.f64 (*.f64 -1/9 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (+.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))))) (*.f64 1/216 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1))) (/.f64 -1/9 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))))))) (pow.f64 re 6) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (/.f64 (*.f64 1/36 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4))) (fma.f64 1/3 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1/18))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6)))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))))))) im) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (fma.f64 (*.f64 (cos.f64 re) -1) im (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))) (+.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))) -1/9)) im) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (pow.f64 (cbrt.f64 -1/6) 4)))) (fma.f64 im (neg.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (pow.f64 (cbrt.f64 -1/6) 4)))) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 -1/6) 4))) (*.f64 -1/9 (cbrt.f64 -1/6))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (*.f64 -1/6 (cbrt.f64 -1/6))))) (-.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (*.f64 -1/6 (cbrt.f64 -1/6))))) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 -1/6 (cbrt.f64 -1/6)))) (*.f64 -1/9 (cbrt.f64 -1/6)))))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))))))))) (pow.f64 (/.f64 1 im) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))))))) im) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) im)))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)))) (fma.f64 (*.f64 (cos.f64 re) -1) im (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 (fma.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2))) (fma.f64 -1/3 (fma.f64 2/9 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2))) (/.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))) (fma.f64 -1/3 (/.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))) -1/9))) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)) (fma.f64 -2/3 (*.f64 (/.f64 (fma.f64 2/9 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2))) (/.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 2/27 (/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2))))))))) (/.f64 1 (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))) -1/9)) im) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2))))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (pow.f64 (cbrt.f64 -1/6) 4)))) (fma.f64 im (neg.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (fma.f64 (fma.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/3 (fma.f64 2/9 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (/.f64 -1/27 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))) (fma.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 -1/6) 4))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) -1/9))) (*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -2/3 (/.f64 (fma.f64 2/9 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (/.f64 -1/27 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6)))) (/.f64 (*.f64 2/27 (*.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4))))))))) (/.f64 1 (pow.f64 im 3)) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (pow.f64 (cbrt.f64 -1/6) 4)))) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 -1/6) 4))) (*.f64 -1/9 (cbrt.f64 -1/6)))))))))
(fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (*.f64 -1/6 (cbrt.f64 -1/6))))) (+.f64 (-.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) im) (/.f64 (cbrt.f64 -1/6) (*.f64 -1/6 (cbrt.f64 -1/6))))) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 -1/6 (cbrt.f64 -1/6)))) (*.f64 -1/9 (cbrt.f64 -1/6)))))) (*.f64 im (cos.f64 re))) (/.f64 (fma.f64 2/27 (/.f64 (cos.f64 re) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/3 (fma.f64 2/9 (/.f64 (cos.f64 re) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -4/3 (/.f64 (cos.f64 re) 1))) (fma.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 -1/6 (cbrt.f64 -1/6)))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) -1/9))) (*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -2/3 (/.f64 (*.f64 (fma.f64 2/9 (/.f64 (cos.f64 re) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -4/3 (/.f64 (cos.f64 re) 1))) (*.f64 1 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (/.f64 2/27 (pow.f64 (cbrt.f64 -1/6) 8)) (*.f64 1 (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)))))))))) (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)))
(fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (neg.f64 (*.f64 im (*.f64 (cos.f64 re) 1))))
(fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im))))
(fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (+.f64 (*.f64 im (*.f64 (cos.f64 re) 1)) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)) -1/9)) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im))))
(fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (neg.f64 (fma.f64 im (cos.f64 re) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 4))) (fma.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4))))))) im))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 im (cos.f64 re) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/6 (cbrt.f64 1/6)))) (fma.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 1/6 (cbrt.f64 1/6)))))))) im)))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2)))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3)))))) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))))) (cbrt.f64 1/6))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2))))) (cbrt.f64 1/6))))))) (+.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (cos.f64 re)) (*.f64 1/3 (cos.f64 re))) im)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)))))
(fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 1/3 (/.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)) -1/9)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 -2/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (fma.f64 -1/3 (fma.f64 -2/9 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (*.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (*.f64 (cbrt.f64 1/6) (fma.f64 -2/9 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3))))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))))))) (fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (+.f64 (*.f64 im (*.f64 (cos.f64 re) 1)) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)) -1/9)) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)))))
(fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1/9))) (fma.f64 -2/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 2) (cos.f64 re)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 1/6) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 -2/9 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 2) (cos.f64 re)))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (cos.f64 re) 2))))))) (*.f64 (/.f64 -2/27 (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4))))) (+.f64 (*.f64 2/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 2) (cos.f64 re))))) (*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (cos.f64 re) 2)) -1/81))))) (fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (neg.f64 (fma.f64 im (cos.f64 re) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 4))) (fma.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4))))))) im)))))
(fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 1/6 (cbrt.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1/9))) (fma.f64 -2/27 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 1/6) 8) (cos.f64 re)))) (fma.f64 -1/3 (fma.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 1/6) 8) (cos.f64 re)))) (*.f64 4/3 (/.f64 (cos.f64 re) 1))) (*.f64 (fma.f64 -2/3 (/.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 1/6) 8) (cos.f64 re)))) (*.f64 4/3 (/.f64 (cos.f64 re) 1)))) (cbrt.f64 1/6)) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (/.f64 -2/27 (pow.f64 (cbrt.f64 1/6) 8)) (*.f64 1 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2))) (fma.f64 im (cos.f64 re) (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/6 (cbrt.f64 1/6)))) (fma.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) (*.f64 1/6 (cbrt.f64 1/6)))))))) im))))
(pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3)
(cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))
(+.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(fma.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2)))))
(fma.f64 1/3 (/.f64 (pow.f64 re 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))) (+.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (fma.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2) 2))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 1/3) 2))))))
(fma.f64 1/3 (/.f64 (pow.f64 re 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))) (+.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (*.f64 1/3 (/.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 3)) (*.f64 -1/3 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 2)))))))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (pow.f64 re 6)))))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))) (*.f64 -1/216 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (pow.f64 re 6)) (*.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12)))))) (*.f64 1/216 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (pow.f64 re 6)) (*.f64 -1/6 (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 4) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) -1/12))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2)))))
(fma.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1/6))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cbrt.f64 -1/6) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2))))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (/.f64 (*.f64 -1/9 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 -1/6) (/.f64 1 (pow.f64 im 3))))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (/.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cbrt.f64 -1/6) (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (cos.f64 re))))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (/.f64 -1/9 (/.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 -1/6) (pow.f64 im 3)) (cbrt.f64 (cos.f64 re))))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cbrt.f64 -1/6) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)))) (*.f64 -1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))))) (pow.f64 (/.f64 1 im) 5)) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cbrt.f64 -1/6) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 -1/3 (*.f64 (/.f64 (fma.f64 2/9 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2))) (/.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 1 im) 5) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))) (*.f64 (cbrt.f64 -1/6) (*.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) -2/27) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))) 1/81)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (pow.f64 (/.f64 1 im) 5) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/3 (*.f64 (/.f64 (fma.f64 2/9 (/.f64 (cos.f64 re) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -4/3 (/.f64 (cos.f64 re) 1))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 1 im) 5) (pow.f64 (cbrt.f64 -1/6) 2))) (/.f64 -1/9 (/.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 -1/6) (pow.f64 im 3)) (cbrt.f64 (cos.f64 re)))))))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (*.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 -1/3 im)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 -1/9 (*.f64 (/.f64 (/.f64 -1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (/.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 im 3)))))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (/.f64 -1/9 (/.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 im 3)))))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) im)))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))))) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 1/3) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (fma.f64 -1/3 (/.f64 (fma.f64 -2/9 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) 2)) (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (pow.f64 (/.f64 -1 im) 5))) (*.f64 -1/9 (*.f64 (/.f64 (/.f64 -1 (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (fma.f64 -1/9 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 im 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))) (/.f64 (+.f64 (*.f64 2/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 4) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 2) (cos.f64 re))))) (*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)) (pow.f64 (cos.f64 re) 2)) -1/81)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (cbrt.f64 1/6) 2)))))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (fma.f64 -1/3 (*.f64 (/.f64 (fma.f64 -2/9 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 1/6) 8) (cos.f64 re)))) (*.f64 4/3 (/.f64 (cos.f64 re) 1))) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (/.f64 -1/9 (/.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 im 3))))))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) 3) 1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 re))
0.1b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
0.1b
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 52 to 30 computations (42.3% saved)

series30.0ms (0.2%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))
2.0ms
re
@0
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))
2.0ms
re
@0
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
2.0ms
im
@-inf
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
2.0ms
im
@0
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
Compiler

Compiled 1408 to 1081 computations (23.2% saved)

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
591×log-prod_binary64
354×fma-def_binary64
311×pow2_binary64
234×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
125937
2314137
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))))))

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Rules
510×fma-neg_binary64
477×log-prod_binary64
280×associate-+l+_binary64
230×associate-+r+_binary64
218×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02642948
16282211
225732106
364852100
Stop Event
node limit
Counts
131 → 179
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -19/5760 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re))))
(*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sqrt.f64 (cos.f64 re)) 1/6))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (neg.f64 im) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (neg.f64 im) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sqrt.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (+.f64 (neg.f64 im) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -19/5760 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (fma.f64 -19/5760 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (fma.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -19/5760 (pow.f64 re 6)))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/96 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 re re) 1))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im))
(neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (cos.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) im)))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) 1/24 (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)) 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) 1)
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -19/5760 (pow.f64 re 6) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 1 (fma.f64 -19/5760 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/96 (pow.f64 re 4)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) 1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 3)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 2)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cos.f64 re))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)) 1/3)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)) 1/3)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(sqrt.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/2)
(sqrt.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(sqrt.f64 (cos.f64 re))

eval528.0ms (2.9%)

Compiler

Compiled 25804 to 17426 computations (32.5% saved)

prune204.0ms (1.1%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New8249833
Fresh6511
Picked101
Done3811
Total83422856
Error
0b
Counts
856 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
2.1b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
29.2b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
0.4b
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
26.6b
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
1.3b
(*.f64 (*.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3))
1.0b
(*.f64 (*.f64 (cbrt.f64 -1) im) (-.f64 (+.f64 1 (cos.f64 re)) 1))
0.9b
(*.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (cbrt.f64 (cos.f64 re))))
0.8b
(*.f64 (*.f64 (cbrt.f64 -1) im) (expm1.f64 (log1p.f64 (cos.f64 re))))
0.9b
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
33.9b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
31.0b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.1b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))))
16.1b
(neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
29.3b
(neg.f64 im)
38.8b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
59.0b
im
Compiler

Compiled 268 to 206 computations (23.1% saved)

regimes107.0ms (0.6%)

Counts
40 → 1
Calls
Call 1
Inputs
im
(neg.f64 im)
(*.f64 (cos.f64 re) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (-.f64 (+.f64 1 (cos.f64 re)) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (*.f64 (cbrt.f64 -1) im) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)) 2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4/3 (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 -10/3 (cos.f64 re)))) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Calls

7 calls:

19.0ms
re
18.0ms
im
15.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.4b1(*.f64 1/2 (cos.f64 re))
0.4b1(*.f64 1/2 (cos.f64 re))
0.4b1(cos.f64 re)
0.4b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 609 to 384 computations (36.9% saved)

regimes74.0ms (0.4%)

Counts
14 → 1
Calls
Call 1
Inputs
im
(neg.f64 im)
(*.f64 (cos.f64 re) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (-.f64 (+.f64 1 (cos.f64 re)) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(neg.f64 (*.f64 im (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

7 calls:

32.0ms
re
9.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
im
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(cos.f64 re)
0.5b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 150 to 90 computations (40% saved)

regimes14.0ms (0.1%)

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

3 calls:

4.0ms
re
4.0ms
im
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(cos.f64 re)
Compiler

Compiled 39 to 23 computations (41% saved)

regimes16.0ms (0.1%)

Accuracy

Total -35.1b remaining (-131.8%)

Threshold costs -35.1b (-131.8%)

Counts
3 → 2
Calls
Call 1
Inputs
im
(neg.f64 im)
(*.f64 (cos.f64 re) im)
Outputs
im
(neg.f64 im)
Calls

3 calls:

9.0ms
(cos.f64 re)
3.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
29.3b1re
29.3b1im
26.6b2(cos.f64 re)
Compiler

Compiled 19 to 12 computations (36.8% saved)

bsearch20.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
-0.0010066557401991543
0.002632746153114599
Results
10.0ms101×body256valid
6.0ms20×body512valid
2.0msbody1024valid
Compiler

Compiled 91 to 71 computations (22% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02360
13760
24760
35460
45760
55860
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(if (<=.f64 (cos.f64 re) -4941461262385513/12353653155963782858428671064387042666598916611580939841119467653041402561523153496823753888027168243114445670429492914513538130943957121390808923336226715693451991227817771079374200911992994161452622538969283756626099089564495403968390097390695773702442020050803147555684412513136627351818013153603882218219464583806976) im (neg.f64 im))
im
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -4941461262385513/12353653155963782858428671064387042666598916611580939841119467653041402561523153496823753888027168243114445670429492914513538130943957121390808923336226715693451991227817771079374200911992994161452622538969283756626099089564495403968390097390695773702442020050803147555684412513136627351818013153603882218219464583806976) im (neg.f64 im))
im
Compiler

Compiled 50 to 37 computations (26% saved)

soundness221.0ms (1.2%)

Algorithm
egg-herbie
Rules
626×associate-/l*_binary64
546×div-sub_binary64
492×fma-def_binary64
462×times-frac_binary64
367×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01218
12318
25218
313418
428217
547417
693117
7239117
8625817
0119922
1297879
21205835
34628817
Stop Event
node limit
node limit
Compiler

Compiled 352 to 252 computations (28.4% saved)

end46.0ms (0.3%)

Compiler

Compiled 42 to 25 computations (40.5% saved)

Profiling

Loading profile data...