Details

Time bar (total: 11.3s)

analyze150.0ms (1.3%)

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

Results
3.1s5111×body1024valid
832.0ms2040×body1024infinite
527.0ms1702×body512valid
438.0ms410×body2048valid
299.0ms1033×body256valid
288.0ms1486×body256infinite
233.0ms983×body512infinite
Bogosity

preprocess76.0ms (0.7%)

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)

simplify51.0ms (0.5%)

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
57.9b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
57.9b
(*.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)

localize15.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)))
7.2b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite56.0ms (0.5%)

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)))))))))

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Rules
461×fma-def_binary64
356×unswap-sqr_binary64
300×distribute-rgt-in_binary64
300×times-frac_binary64
296×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0118921
1293909
21182853
34428823
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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.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 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(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))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (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)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.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 (*.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/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (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))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.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)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.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 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 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 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 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 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 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 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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.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/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (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 5) -1/120) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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 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 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 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 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 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 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 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 (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)) (+.f64 1 (exp.f64 (+.f64 im im)))))
(/.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 1 (+.f64 (pow.f64 (exp.f64 im) -2) (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)))
(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)))
(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)))
(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)))
(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)))
(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)))

eval26.0ms (0.2%)

Compiler

Compiled 1451 to 701 computations (51.7% saved)

prune13.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New68472
Fresh000
Picked101
Done000
Total69473
Error
0.2b
Counts
73 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.3b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 51 to 40 computations (21.6% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (0.3%)

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
215446
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 im (neg.f64 (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))))))))

simplify44.0ms (0.4%)

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)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series7.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@0
(*.f64 (pow.f64 im 3) -1/6)

rewrite51.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
121822
2264222
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
((#(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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))))) (#(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 1/36 (pow.f64 im 6)) 1/2)))) (#(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 -1/216 (pow.f64 im 9)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(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 -1/216 (pow.f64 im 9)))))) (#(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 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))))))
((#(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 -1/216 (pow.f64 im 9)) (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 /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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 (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 (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 (*.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 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 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(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)))))))

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
766×fma-def_binary64
353×distribute-rgt-in_binary64
351×distribute-lft-in_binary64
252×log-prod_binary64
243×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01661223
13971168
212241144
355361144
Stop Event
node limit
Counts
84 → 82
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.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 1/36 (pow.f64 im 6)) 1/2)
(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 -1/216 (pow.f64 im 9)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))
(+.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 -1/216 (pow.f64 im 9)) (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))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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 (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 (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 (*.f64 3 (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)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (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)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.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 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.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 1/36 (pow.f64 im 6)) 1/2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(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 -1/216 (pow.f64 im 9)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(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 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.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)))
(*.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)))
(*.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)))))
(*.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)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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 im 9)) (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 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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 (*.f64 -1/216 (pow.f64 im 9)) (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 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.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 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.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/2)
(*.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)) 3) 1/3)
(*.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))) 3)
(*.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)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.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)))
(*.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)))))
(*.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))
(*.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))))
(*.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))))
(*.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))))
(*.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))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.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)))) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.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)))
(*.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)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 61 computations (24.7% saved)

series11.0ms (0.1%)

Counts
4 → 27
Calls

15 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
726×fma-def_binary64
372×fma-neg_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
208×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01954
142854
2545354
Stop Event
node limit
Counts
4 → 157
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))))))

simplify109.0ms (1%)

Algorithm
egg-herbie
Rules
971×times-frac_binary64
517×unswap-sqr_binary64
346×associate-*l*_binary64
332×fma-neg_binary64
311×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04104383
110814299
238704171
Stop Event
node limit
Counts
184 → 213
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 -1/4 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) -1/4) (*.f64 re re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (*.f64 -2 im) (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (neg.f64 (*.f64 im (cos.f64 re))) 3)) (fma.f64 (neg.f64 (*.f64 im (cos.f64 re))) (neg.f64 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 im (cos.f64 re))) (neg.f64 (*.f64 im (cos.f64 re))) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re)) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)) (*.f64 4 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 4 (*.f64 im im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)) (*.f64 4 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)) (*.f64 4 (*.f64 im im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 -1/3600 (pow.f64 im 10))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))

eval233.0ms (2.1%)

Compiler

Compiled 8432 to 5980 computations (29.1% saved)

prune109.0ms (1%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New34616362
Fresh000
Picked011
Done033
Total34620366
Error
0.0b
Counts
366 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
2.0b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
2.2b
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
31.8b
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
18.9b
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
34.5b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
27.4b
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
39.5b
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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)))
27.4b
(/.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))
39.5b
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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))))
29.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.5b
(*.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)))
0.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.7b
(*.f64 (cos.f64 re) im)
1.3b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.5b
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
29.8b
(neg.f64 im)
37.6b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 715 to 546 computations (23.6% saved)

localize59.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
0.3b
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
0.3b
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
Compiler

Compiled 122 to 87 computations (28.7% saved)

series33.0ms (0.3%)

Counts
4 → 72
Calls

18 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
434×prod-diff_binary64
378×expm1-udef_binary64
378×log1p-udef_binary64
339×pow3_binary64
315×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02382
148269
2521667
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 1/2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (cos.f64 re)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 -2 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))))))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
796×distribute-rgt-in_binary64
354×associate-*r*_binary64
335×associate-*l*_binary64
215×fma-def_binary64
210×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03273535
18613287
235213021
Stop Event
node limit
Counts
159 → 183
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 1/2) 2)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (+.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 re 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (+.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/216 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 -23/3240 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 re 4)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(cbrt.f64 1/2)
(+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (cbrt.f64 1/2)))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (+.f64 (cbrt.f64 1/2) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) im))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)) (*.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)))))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)) (+.f64 (*.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im))) (*.f64 23/3240 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 6) im))))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 im) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/72 im)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 im) (+.f64 (*.f64 23/6480 im) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/216 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 -23/3240 (pow.f64 (cbrt.f64 1/2) 2))) im))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 im) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/72 im)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 1/2)) (cbrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))))
(cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 -2 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3) (*.f64 1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))
Outputs
(pow.f64 (cbrt.f64 1/2) 2)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (pow.f64 (cbrt.f64 1/2) 2))
(fma.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (+.f64 (*.f64 -1/3 (*.f64 re re)) 1) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (+.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 re 4))))
(+.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 0) (pow.f64 re 4)))
(fma.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 re re)) (fma.f64 (pow.f64 re 4) 0 (pow.f64 (cbrt.f64 1/2) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 re re)) 1) (pow.f64 (cbrt.f64 1/2) 2)) 0)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 re 2))) (+.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/216 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 -23/3240 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 1/2) 2)) (fma.f64 (pow.f64 re 6) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) -1/405) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 0) (pow.f64 re 4))))
(+.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 1/2) 2)) (fma.f64 (pow.f64 re 4) 0 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 -1/405 (pow.f64 re 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 re re)) 1) (pow.f64 (cbrt.f64 1/2) 2)) (fma.f64 (pow.f64 re 6) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) -1/405) 0))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 1/2)
(+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (cbrt.f64 1/2))
(fma.f64 -1/6 (*.f64 (cbrt.f64 1/2) (*.f64 re re)) (cbrt.f64 1/2))
(fma.f64 (*.f64 (cbrt.f64 1/2) -1/6) (*.f64 re re) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (cbrt.f64 1/2)))
(fma.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 (cbrt.f64 1/2) (*.f64 re re)) (cbrt.f64 1/2)))
(fma.f64 (*.f64 (cbrt.f64 1/2) -1/72) (pow.f64 re 4) (fma.f64 (*.f64 (cbrt.f64 1/2) -1/6) (*.f64 re re) (cbrt.f64 1/2)))
(+.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 (*.f64 re re) -1/6) (*.f64 (pow.f64 re 4) -1/72))))
(+.f64 (*.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 1/2) (pow.f64 re 2))) (+.f64 (cbrt.f64 1/2) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6))))))
(fma.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4)) (+.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 1/2) (*.f64 re re)) (cbrt.f64 1/2)) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6)))))
(fma.f64 -1/72 (*.f64 (cbrt.f64 1/2) (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 (cbrt.f64 1/2) (*.f64 re re)) (fma.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6)) (cbrt.f64 1/2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 1/2) -1/6) (*.f64 re re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 (pow.f64 re 6) -23/6480) (*.f64 (pow.f64 re 4) -1/72))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 1/2) (*.f64 -2 im))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 re re) im)) (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 re (*.f64 re im))) (*.f64 (cbrt.f64 1/2) (*.f64 -2 im)))
(*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (*.f64 re (*.f64 re im)))))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)) (*.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 re re) im)) (fma.f64 -2 (*.f64 (cbrt.f64 1/2) im) (*.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 re (*.f64 re im))) (fma.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)) (*.f64 (cbrt.f64 1/2) (*.f64 -2 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 re (*.f64 re im))) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 4) im)) (*.f64 -2 im))))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) im)) (+.f64 (*.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im))) (*.f64 23/3240 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 re re) im)) (fma.f64 -2 (*.f64 (cbrt.f64 1/2) im) (fma.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)) (*.f64 23/3240 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) (*.f64 re (*.f64 re im))) (fma.f64 -2 (*.f64 (cbrt.f64 1/2) im) (fma.f64 1/36 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 re 4) im)) (*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6)) (*.f64 im 23/3240)))))
(+.f64 (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2 im) (*.f64 1/3 (*.f64 re (*.f64 re im))))) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 4) im)) (*.f64 23/3240 (*.f64 (pow.f64 re 6) im)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im)))
(*.f64 -2 (*.f64 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im)))
(fma.f64 (fma.f64 1/6 im (fma.f64 1/3 im (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/4))) (*.f64 re re) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 im) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/72 im)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im))))
(fma.f64 (fma.f64 1/6 im (fma.f64 1/3 im (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/4))) (*.f64 re re) (fma.f64 (fma.f64 -1/18 im (fma.f64 1/48 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 0) (*.f64 (cbrt.f64 1/2) im)) (*.f64 im 1/72)))) (pow.f64 re 4) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))))
(fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 im 1/2)) (-.f64 (fma.f64 (pow.f64 re 4) (fma.f64 im -1/18 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/48 (fma.f64 0 (*.f64 (cbrt.f64 1/2) im) (*.f64 im 1/72)))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 im 1/2)) (-.f64 (fma.f64 (pow.f64 re 4) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 (pow.f64 im 5) -1/2880)) (*.f64 im -1/24)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/3 im) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 im) (+.f64 (*.f64 23/6480 im) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/216 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 -23/3240 (pow.f64 (cbrt.f64 1/2) 2))) im))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 im) (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/36 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/72 im)))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1 im)))))
(fma.f64 (fma.f64 1/6 im (fma.f64 1/3 im (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/4))) (*.f64 re re) (fma.f64 (fma.f64 -1/1440 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/216 im (fma.f64 23/6480 im (fma.f64 -2 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) -1/405) im)) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 0) (*.f64 (cbrt.f64 1/2) im))))))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/18 im (fma.f64 1/48 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 0) (*.f64 (cbrt.f64 1/2) im)) (*.f64 im 1/72)))) (pow.f64 re 4) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im)))))
(fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 im 1/2)) (fma.f64 (pow.f64 re 6) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/1440 (+.f64 (fma.f64 (*.f64 (cbrt.f64 1/2) -2) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 -1/405 im)) (*.f64 im (*.f64 (cbrt.f64 1/2) 0))) (*.f64 im -7/6480))) (-.f64 (fma.f64 (pow.f64 re 4) (fma.f64 im -1/18 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/48 (fma.f64 0 (*.f64 (cbrt.f64 1/2) im) (*.f64 im 1/72)))) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) im)))
(fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 im 1/2)) (fma.f64 (pow.f64 re 6) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) -1/1440 (fma.f64 im -1/216 (*.f64 im 13/2160))) (-.f64 (fma.f64 (pow.f64 re 4) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 (pow.f64 im 5) -1/2880)) (*.f64 im -1/24)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 1/4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 1/2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(exp.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 4))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(fabs.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/3))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(cbrt.f64 (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3) 1/3)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 3)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 2)
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) 3))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 -2 im) 3)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))) 1))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -2 im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))))))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize23.0ms (0.2%)

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.2b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.2b
(*.f64 (pow.f64 im 3) -1/6)
36.9b
(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)

series16.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
im
@inf
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
2.0ms
re
@0
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
2.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
1.0ms
im
@-inf
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
1.0ms
re
@inf
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)

rewrite60.0ms (0.5%)

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))))))

simplify89.0ms (0.8%)

Algorithm
egg-herbie
Rules
508×exp-prod_binary64
453×associate-+l+_binary64
417×associate-+r+_binary64
411×unswap-sqr_binary64
298×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02904294970074
17332654
225362486
372832486
Stop Event
node limit
Counts
121 → 169
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))))) (pow.f64 re 6)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 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
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) 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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (*.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 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (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 (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 (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 (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 (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 (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 (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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (cos.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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)))
(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 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(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/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2))))
(fma.f64 (fma.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (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 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 13/24)) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 7/8) (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/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))))) (pow.f64 re 6)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4) (fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (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 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) -2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (pow.f64 re 6) (+.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 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 13/24)) (fma.f64 (pow.f64 re 6) (fma.f64 -1/2 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -2/45) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -31/720))) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -3/2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 7/8) (fma.f64 (pow.f64 re 6) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -7/80)) (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 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5))))
(-.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7)))
(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) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7)))
(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) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7)))))
(+.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 (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 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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.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 (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 (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 (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 (*.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 (pow.f64 1 1/3) (*.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 (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) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.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 (-.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 (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 (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 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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) (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 (/.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 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.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 (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 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (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) (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 (/.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 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(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)) 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 (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)
(*.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 (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)
(*.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/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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2)))
(*.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))
(*.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)))
(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 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 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)))
(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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))) 2)) (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) (-.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)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (exp.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 -1/6 (pow.f64 im 3)) im)) 3)
(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))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(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))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
0.1b
(*.f64 1/36 (pow.f64 im 6))
0.1b
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))
26.7b
(/.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))
Compiler

Compiled 70 to 42 computations (40% saved)

series15.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(/.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))
1.0ms
im
@inf
(/.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))
1.0ms
im
@0
(/.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))
1.0ms
re
@0
(/.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))
1.0ms
im
@-inf
(/.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))

rewrite93.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
900×prod-diff_binary64
443×fma-def_binary64
283×expm1-udef_binary64
283×log1p-udef_binary64
230×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01666
135866
2445166
Stop Event
node limit
Counts
4 → 287
Calls
Call 1
Inputs
(/.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)) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.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)))) (cbrt.f64 (pow.f64 (/.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))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.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))) 2)) (cbrt.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.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)))) (sqrt.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.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 *.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.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 *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.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 *.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (cbrt.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.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))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.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)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.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))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.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))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.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)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(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 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (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 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (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 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 12) 1/1296 (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (exp.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (+.f64 1 (expm1.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (exp.f64 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (/.f64 1 (pow.f64 (exp.f64 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (/.f64 1 (pow.f64 (exp.f64 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (neg.f64 im) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 im) im (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))))))

simplify198.0ms (1.8%)

Algorithm
egg-herbie
Rules
732×fma-neg_binary64
372×associate-*r*_binary64
346×associate-*l*_binary64
331×log-prod_binary64
248×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06089048
115388253
256887839
Stop Event
node limit
Counts
347 → 380
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (/.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))))) 1)
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.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))) 1)
(*.f64 1 (/.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (/.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)))) (cbrt.f64 (pow.f64 (/.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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.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))) 2)) (cbrt.f64 (/.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 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (/.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)))) (sqrt.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.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 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (cbrt.f64 (/.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 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (/.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))) 1)
(pow.f64 (pow.f64 (/.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))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.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)))) 3)
(pow.f64 (sqrt.f64 (/.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)))) 2)
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(sqrt.f64 (pow.f64 (/.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))) 2))
(log.f64 (exp.f64 (/.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)))))
(log.f64 (+.f64 1 (expm1.f64 (/.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))))))
(cbrt.f64 (pow.f64 (/.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))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(expm1.f64 (log1p.f64 (/.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)))))
(log1p.f64 (expm1.f64 (/.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)))))
(exp.f64 (log.f64 (/.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)))))
(exp.f64 (*.f64 (log.f64 (/.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)))) 1))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 12) 1/1296 (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (exp.f64 im) im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (exp.f64 (*.f64 im (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 im (neg.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 im) im (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 -1 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 6))))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))
(-.f64 (fma.f64 (*.f64 -1/2 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re re) (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 im im))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 -1/2 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re re) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 im im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 im im))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 -1/2 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re re) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (/.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))))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.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))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (/.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)))) (cbrt.f64 (pow.f64 (/.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))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.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))) 2)) (cbrt.f64 (/.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 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (/.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)))) (sqrt.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (cbrt.f64 (/.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 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.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) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(pow.f64 (/.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))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (/.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))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (/.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)))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (/.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)))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(sqrt.f64 (pow.f64 (/.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))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (exp.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (/.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))) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (/.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (/.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)))) 1))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 3)))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/36) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6))) (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3))) (*.f64 0 (*.f64 im (pow.f64 (cbrt.f64 im) 3))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 12) 1/1296 (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)) (fma.f64 0 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36)) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (+.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im)))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))
(fabs.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (exp.f64 im) im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (exp.f64 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 im (neg.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (neg.f64 im) im (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) 0)
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) 0)
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) 0)
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) 0)
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (pow.f64 (cbrt.f64 im) 3)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
0.2b
(*.f64 -1/3 (pow.f64 im 3))
0.2b
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
Compiler

Compiled 110 to 79 computations (28.2% saved)

series16.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

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

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
958×log-prod_binary64
434×prod-diff_binary64
358×expm1-udef_binary64
358×log1p-udef_binary64
299×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02177
144169
2487367
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 -2 im) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -2 im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
452×unswap-sqr_binary64
389×associate-+l+_binary64
372×associate-+r+_binary64
273×associate-*r*_binary64
249×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02673730
17163091
229592819
Stop Event
node limit
Counts
121 → 163
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/1440 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 4)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (+.f64 (*.f64 -1/1440 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 6)) (sqrt.f64 im))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 4)) (sqrt.f64 im))))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 0 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 2)
(sqrt.f64 (*.f64 (*.f64 -2 im) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -2 im) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1 im (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 (*.f64 re re) (fma.f64 1/2 im (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 (*.f64 1/48 (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1 im (fma.f64 (fma.f64 -1/24 im (+.f64 (*.f64 (pow.f64 im 5) -1/2880) (*.f64 (pow.f64 im 3) -1/144))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 1/2 im (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/1440 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im)) (*.f64 -1/4 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 (*.f64 -1/1440 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6) (fma.f64 (*.f64 1/48 (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1 im (fma.f64 (fma.f64 1/720 im (+.f64 (*.f64 (pow.f64 im 3) 1/4320) (*.f64 (pow.f64 im 5) 1/86400))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/24 im (+.f64 (*.f64 (pow.f64 im 5) -1/2880) (*.f64 (pow.f64 im 3) -1/144))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 1/2 im (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 3) 1/12))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -2) 2) im))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 im) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (sqrt.f64 -2)) (*.f64 -1/4 (*.f64 (sqrt.f64 -2) (*.f64 re re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 4)) (sqrt.f64 im)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (*.f64 re re))) (fma.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 1/48 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (pow.f64 re 4))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (*.f64 re re))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (sqrt.f64 -2)) (*.f64 1/48 (*.f64 (sqrt.f64 -2) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 -2)) (*.f64 (sqrt.f64 -2) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (+.f64 (*.f64 -1/1440 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 6)) (sqrt.f64 im))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 -2) (pow.f64 re 4)) (sqrt.f64 im))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (*.f64 re re))) (fma.f64 1/2 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (fma.f64 -1/1440 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 re 6) (sqrt.f64 im))) (*.f64 1/48 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (pow.f64 re 4)))))))
(+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (sqrt.f64 -2)) (*.f64 -1/4 (*.f64 (sqrt.f64 -2) (*.f64 re re))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 -2) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (sqrt.f64 -2) (pow.f64 re 6))))))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 -2)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -2) (cos.f64 re))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/2) (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)) (fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/2) (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/720 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/720 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)) (fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) -1/2) (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 0 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))) 1)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (*.f64 1/8 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2)) (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3)) (fma.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (*.f64 4 (*.f64 im im)) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im -1/2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 3) (pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (cos.f64 re) 2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 -1/4 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 -1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(/.f64 (fma.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (*.f64 4 (*.f64 im im)) (*.f64 -1/4 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 im im) (*.f64 -1/4 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 2))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 1)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3) 1/3)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 3)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 2)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 2))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))) 3))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))) 1))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -2) 2) im) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (neg.f64 im)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(sqrt.f64 (*.f64 (*.f64 -2 im) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im -1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))) 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -2 im) 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3/2) 1/8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -2 im) 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 -2 im) 3/2) 1/8) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))) 1))
(*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))

eval681.0ms (6.1%)

Compiler

Compiled 33073 to 22101 computations (33.2% saved)

prune238.0ms (2.1%)

Pruning

24 alts after pruning (20 fresh and 4 done)

PrunedKeptTotal
New1018141032
Fresh5611
Picked101
Done448
Total1028241052
Error
0.0b
Counts
1052 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
2.2b
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
32.0b
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 -1/60 (cos.f64 re)))))
18.9b
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
42.1b
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -2 im) 3/2))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
1.4b
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
34.5b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
27.4b
(/.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)))
27.5b
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
29.5b
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))) im)
29.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
2.3b
(*.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)))
1.4b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.4b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
18.6b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
31.8b
(*.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)))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.7b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
61.7b
(*.f64 (cos.f64 re) im)
1.3b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.8b
(neg.f64 im)
38.0b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
38.0b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 829 to 629 computations (24.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 45 computations (27.4% saved)

series6.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite84.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01553
134453
2446553
Stop Event
node limit
Counts
4 → 189
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 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 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (exp.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 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 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (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 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (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 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 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 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (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))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(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 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))))) (#(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 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))) (#(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 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))) (#(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 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (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)) 2) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (neg.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im im (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 im im))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (+.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (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) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(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 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(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 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x 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 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120))))) (#(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)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(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 (-.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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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))) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (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) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 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 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (-.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)) (fma.f64 -1/6 (pow.f64 im 3) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))))))

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
464×fma-neg_binary64
382×cancel-sign-sub-inv_binary64
338×times-frac_binary64
292×associate-*l*_binary64
274×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04745205
111745122
242185031
Stop Event
node limit
Counts
237 → 278
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4))))))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (exp.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 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 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (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))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (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 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(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 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(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 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (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)) 2) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (neg.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im im (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 im im))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 im)))
(log.f64 (/.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (/.f64 1 (exp.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(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 im 5) -1/120))
(fma.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 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (-.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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (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))) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (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) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (-.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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
Outputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (*.f64 re re) -1/2)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 4) 1/24))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (fma.f64 (pow.f64 im 10) (*.f64 1/14400 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120))))))
(/.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (fma.f64 (pow.f64 im 10) (*.f64 1/14400 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/120 (cos.f64 re)) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 im 10) (*.f64 1/14400 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (exp.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 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 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (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))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (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 (*.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 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.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 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.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 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.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 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000))
(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 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) 1)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (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)) 2) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (neg.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 10) 1/14400))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im im (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im im (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 im im))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (neg.f64 im))) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (neg.f64 im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) 1/14400)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 (pow.f64 im 5) 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 2)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 2))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (+.f64 1 (expm1.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (exp.f64 (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (/.f64 1 (exp.f64 im))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im) 3))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 1))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(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 im 5) -1/120))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.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 (pow.f64 im 5) -1/120))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (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))) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (/.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)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (pow.f64 im 5) -1/120))
(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 -1/120 (pow.f64 im 5)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
462×pow1_binary64
440×add-sqr-sqrt_binary64
435×*-un-lft-identity_binary64
422×add-log-exp_binary64
422×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1976
211466
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
Outputs
((#(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 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 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)))))))

simplify38.0ms (0.3%)

Algorithm
egg-herbie
Rules
608×fma-def_binary64
517×log-prod_binary64
385×distribute-rgt-out_binary64
325×distribute-rgt-in_binary64
317×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050196
1132163
2417124
32083121
45738121
Stop Event
node limit
Counts
15 → 26
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 (+.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)
(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))
(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
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(+.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))
(fma.f64 im (fma.f64 -1/2 (*.f64 re re) (*.f64 1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.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)))
(fma.f64 im (*.f64 -1/2 (*.f64 re re)) (fma.f64 im (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) im))
(fma.f64 im (fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))) im)
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 19 computations (56.8% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
564×log-prod_binary64
338×pow-prod-down_binary64
284×pow2_binary64
238×pow-unpow_binary64
199×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
348×fma-neg_binary64
339×unswap-sqr_binary64
314×log-prod_binary64
307×times-frac_binary64
238×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04854011
112703700
246713518
Stop Event
node limit
Counts
226 → 272
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 1)
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 im im) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4)) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1) (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) -2) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) -1/2) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 3)
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 2)
(pow.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) -1))
(+.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(-.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(neg.f64 (*.f64 (*.f64 im im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1 im im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 im 1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (neg.f64 (sqrt.f64 im))) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 im -1 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 0 (fma.f64 (pow.f64 im 3) -1/6 im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (/.f64 (exp.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 (exp.f64 im) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (cos.f64 re) im))))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/36))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/216 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (-.f64 (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (-.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/216)) (*.f64 (cos.f64 re) im))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 (cos.f64 re) 216) (pow.f64 im 5))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 (cos.f64 re) 216) (pow.f64 im 5)))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 (cos.f64 re) 216) (pow.f64 im 5))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 (cos.f64 re) 216) (pow.f64 im 5)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(neg.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)))
(/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (/.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))) (*.f64 -1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/24 (*.f64 (*.f64 im im) (/.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im im))) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))) (fma.f64 -1 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))) (*.f64 -1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im)))))))
(fma.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/24 (*.f64 (*.f64 im im) (/.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) im))))) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im im))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im im))) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 -1 (*.f64 -1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1 (*.f64 im im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 1/720 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 0 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 im im) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4)) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1) (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) -2) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -2) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -2) (/.f64 (*.f64 (cos.f64 re) im) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (cbrt.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im im) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) -1/2) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 3)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 2)
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(pow.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) -1)
(/.f64 1 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (pow.f64 im -2)))
(/.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 im -2))
(pow.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(pow.f64 (/.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1) -1)
(/.f64 1 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (pow.f64 im -2)))
(/.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 im -2))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 4))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))))
(*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 6)) 1/3))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 3))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (/.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) 2))
(pow.f64 (/.f64 im (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im -2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) -1))
(/.f64 1 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (pow.f64 im -2)))
(/.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 im -2))
(+.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(-.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(neg.f64 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))))
(*.f64 (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1 im im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1 im im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1 im im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 im 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1 im im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (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 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (neg.f64 (sqrt.f64 im))) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1 im im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 im -1 im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1 im im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 im im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 0 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 (cbrt.f64 im) im)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 (cbrt.f64 im) im)))))
(+.f64 (fma.f64 im (*.f64 im (*.f64 im -1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im)))))) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (*.f64 im (cbrt.f64 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 im (cbrt.f64 im)))))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im))))) (fma.f64 (neg.f64 (sqrt.f64 im)) (*.f64 -1 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (*.f64 -1 (sqrt.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) 1/2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 im) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
0.1b
(*.f64 1/36 (pow.f64 im 6))
0.1b
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
26.6b
(/.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)))
Compiler

Compiled 67 to 41 computations (38.8% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
1.0ms
re
@inf
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
1.0ms
re
@-inf
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
1.0ms
im
@0
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
0.0ms
im
@-inf
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))

rewrite116.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
835×log-prod_binary64
444×fma-def_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
256×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (1.2%)

Algorithm
egg-herbie
Rules
681×associate-/r/_binary64
508×unswap-sqr_binary64
258×log-prod_binary64
196×associate-/l*_binary64
169×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03504580
19704458
236284321
Stop Event
node limit
Counts
158 → 212
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(-.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (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 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) 1) (/.f64 (cbrt.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 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (/.f64 (sqrt.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 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 1/24 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (/.f64 (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4))) (*.f64 -1/720 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 6))))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 5/24) (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 1/48 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24))))) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))))
(-.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/48) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 7/360))))
(-.f64 (fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 5/24) (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))) (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -61/720)))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (/.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))))) (cbrt.f64 (pow.f64 (/.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)))) 2)))
(*.f64 (cbrt.f64 (*.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)))) (cbrt.f64 (pow.f64 (*.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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (/.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))))) (cbrt.f64 (pow.f64 (/.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)))) 2)))
(*.f64 (cbrt.f64 (*.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)))) (cbrt.f64 (pow.f64 (*.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))) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.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 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) 1) (/.f64 (cbrt.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (/.f64 (sqrt.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)) (cbrt.f64 (/.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 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)) (cbrt.f64 (*.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 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(neg.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) 1) (cos.f64 re)) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/36)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (cbrt.f64 1/36))))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/6)) (*.f64 (*.f64 (pow.f64 im 3) 1/6) (cos.f64 re)) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (/.f64 1/6 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (cos.f64 re) (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 1/36)))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 1/36 (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (pow.f64 im 6))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 1/36 (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (pow.f64 im 6)))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 1/36) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 1/36))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)) 1/6)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) 1/6) (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 1/6))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (*.f64 (/.f64 1/6 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (pow.f64 im 3)) (*.f64 (/.f64 1/6 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (pow.f64 im 3))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (cbrt.f64 1/36))) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 im (/.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (cbrt.f64 1/36)) im))) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (/.f64 im (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (cbrt.f64 1/36))) im)) (*.f64 im (*.f64 im (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (/.f64 1 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (/.f64 1 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 35 computations (41.7% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
638×log-prod_binary64
364×fma-def_binary64
341×pow2_binary64
240×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
130128
2350028
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (cos.f64 re)) 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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) 2)) (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 (pow.f64 (cbrt.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 (cbrt.f64 (cos.f64 re)) 1)))) (#(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 (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 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 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 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))))) (#(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 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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (*.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 sqrt.f64 (pow.f64 (cbrt.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 cbrt.f64 (pow.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/3 (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 (*.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 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -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 (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 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.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 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 2)) 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 (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 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.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 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 2)))))) (#(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)))))))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
542×distribute-rgt-in_binary64
534×distribute-lft-in_binary64
383×log-prod_binary64
316×*-commutative_binary64
240×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02311501
15061421
217211403
363681403
Stop Event
node limit
Counts
122 → 132
Calls
Call 1
Inputs
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/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)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 0 (cbrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) 2)) (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 (pow.f64 (cbrt.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 (cbrt.f64 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2)
(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 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 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 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cbrt.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))))
(cbrt.f64 (pow.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/3 (log.f64 (cos.f64 re))) 1))
(+.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 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -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 (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 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 2)) 1/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)))))
(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 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 2)))
(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)))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/6 (*.f64 re re)))
(fma.f64 -1/6 (*.f64 re re) 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 -1/6 (*.f64 re re))))
(fma.f64 -1/72 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 re re) 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 -1/6 (*.f64 re re)))))
(fma.f64 -23/6480 (pow.f64 re 6) (fma.f64 -1/72 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 re re) 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/3 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/3))
(fma.f64 (*.f64 re re) -1/3 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 (pow.f64 re 6) -1/405)))
(+.f64 (fma.f64 (*.f64 re re) -1/3 1) (*.f64 (pow.f64 re 6) -1/405))
(+.f64 1 (fma.f64 (pow.f64 re 6) -1/405 (*.f64 (*.f64 re re) -1/3)))
(+.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 (pow.f64 re 6) -1/405))))
(+.f64 1 (fma.f64 -1/1701 (pow.f64 re 8) (fma.f64 (*.f64 re re) -1/3 (*.f64 (pow.f64 re 6) -1/405))))
(+.f64 1 (fma.f64 -1/1701 (pow.f64 re 8) (fma.f64 (pow.f64 re 6) -1/405 (*.f64 (*.f64 re re) -1/3))))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.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 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.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 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.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 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 re (*.f64 re -1/2)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(+.f64 (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 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 re (*.f64 re -1/2))) (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 (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 (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 (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 (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 (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 (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 (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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 0 (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (cos.f64 re)))) 2)) (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))))))
(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 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.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 (cbrt.f64 (cos.f64 re)) 1)
(cbrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2)
(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 (cbrt.f64 (cos.f64 re)) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 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)))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 1 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/6))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (cos.f64 re))))
(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 (cbrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.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))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(cbrt.f64 (pow.f64 (cos.f64 re) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.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)))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(exp.f64 (*.f64 2/3 (log.f64 (cos.f64 re))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cos.f64 re))) 1))
(pow.f64 (cbrt.f64 (cos.f64 re)) 2)
(+.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 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -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 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.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 (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 -1/6 (pow.f64 im 3) 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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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)) 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)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.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 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 2)) 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)))
(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 (cos.f64 re) 2) (pow.f64 (*.f64 (cbrt.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 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (cos.f64 re) 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)))
(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)))

eval641.0ms (5.7%)

Compiler

Compiled 32707 to 19549 computations (40.2% saved)

prune271.0ms (2.4%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New119291201
Fresh7815
Picked101
Done358
Total1203221225
Error
0.0b
Counts
1225 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
27.8b
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (cos.f64 re)))
27.8b
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) im)
27.4b
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
29.5b
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 -1/6 (pow.f64 im 3))) im)
29.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
18.7b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
18.6b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
27.5b
(*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
31.8b
(*.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)))
1.4b
(*.f64 (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.7b
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
1.2b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.3b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.8b
(neg.f64 im)
38.0b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
38.0b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
58.5b
im
Compiler

Compiled 312 to 232 computations (25.6% saved)

regimes129.0ms (1.1%)

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

6 calls:

37.0ms
re
32.0ms
im
17.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.7b1(*.f64 1/2 (cos.f64 re))
0.7b1(cos.f64 re)
0.7b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 795 to 516 computations (35.1% saved)

regimes44.0ms (0.4%)

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

6 calls:

12.0ms
im
8.0ms
re
7.0ms
(cos.f64 re)
7.0ms
(*.f64 1/2 (cos.f64 re))
4.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.9b1(*.f64 1/2 (cos.f64 re))
0.9b1(cos.f64 re)
0.9b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 190 to 113 computations (40.5% saved)

regimes31.0ms (0.3%)

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

3 calls:

21.0ms
im
5.0ms
re
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.3b1re
1.3b1im
1.3b1(cos.f64 re)
Compiler

Compiled 48 to 27 computations (43.8% saved)

regimes17.0ms (0.1%)

Accuracy

Total -35.1b remaining (-132.3%)

Threshold costs -35.1b (-132.3%)

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

3 calls:

6.0ms
re
5.0ms
(cos.f64 re)
4.0ms
im
Results
ErrorSegmentsBranch
28.8b2re
29.8b1im
26.6b2(cos.f64 re)
Compiler

Compiled 19 to 12 computations (36.8% saved)

bsearch2.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
-0.0009344417367344761
0.0014936459155080756
Results
2.0ms16×body256valid
Compiler

Compiled 28 to 22 computations (21.4% 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
02560
14260
25260
35760
45860
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(if (<=.f64 (cos.f64 re) -1152921504606847/2305843009213693952) im (neg.f64 im))
im
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 im (neg.f64 (cos.f64 re)))
(if (<=.f64 (cos.f64 re) -1152921504606847/2305843009213693952) im (neg.f64 im))
im
Compiler

Compiled 50 to 37 computations (26% saved)

soundness231.0ms (2.1%)

Algorithm
egg-herbie
Rules
796×distribute-rgt-in_binary64
626×associate-/l*_binary64
546×div-sub_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
03273535
18613287
235213021
Stop Event
node limit
node limit
Compiler

Compiled 555 to 441 computations (20.5% saved)

end48.0ms (0.4%)

Compiler

Compiled 42 to 26 computations (38.1% saved)

Profiling

Loading profile data...