Details

Time bar (total: 9.9s)

analyze138.0ms (1.4%)

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

Results
3.0s5031×body1024valid
775.0ms2128×body1024infinite
575.0ms1754×body512valid
365.0ms1046×body512infinite
291.0ms418×body2048valid
249.0ms1534×body256infinite
179.0ms1053×body256valid
Bogosity

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

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

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

rewrite80.0ms (0.8%)

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

simplify46.0ms (0.5%)

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

eval52.0ms (0.5%)

Compiler

Compiled 1451 to 701 computations (51.7% saved)

prune18.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New63972
Fresh000
Picked011
Done000
Total631073
Error
0.1b
Counts
73 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
60.1b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.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))))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.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))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.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)))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (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)))))
0.9b
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.1b
(*.f64 im (neg.f64 (cos.f64 re)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 339 to 232 computations (31.6% saved)

localize33.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.0b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.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.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 81 to 61 computations (24.7% saved)

series18.0ms (0.2%)

Counts
4 → 27
Calls

15 calls:

TimeVariablePointExpression
10.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
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)))))
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 -1/3 (pow.f64 im 3))

rewrite83.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 -1/3 (pow.f64 im 3))
(*.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/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 (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 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 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/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 (*.f64 1/2 (cos.f64 re)) (fma.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 -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(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 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 im im) 4))) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))))
((#(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 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))))) (#(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 (pow.f64 (pow.f64 im 5) 3) -1/216000))))) (#(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))) (#(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 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 im 10) 1/3600)) (-.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.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)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))))) (#(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 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 (pow.f64 im 5)) -1/60) (+.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 cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))))) (#(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 im (*.f64 (*.f64 im im) -1/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/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 (*.f64 -1/3 (pow.f64 im 3)) (*.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 (*.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 (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 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (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 (*.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 (*.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 (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/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)))))) (#(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)))))))

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
819×times-frac_binary64
566×unswap-sqr_binary64
357×associate-*l*_binary64
326×associate-*r*_binary64
304×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04094510
110834422
239414300
Stop Event
node limit
Counts
184 → 223
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 (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 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 im im) 4))) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(-.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 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(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))))))
(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 (pow.f64 im 5)) -1/60) (+.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))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -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 (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 (*.f64 -1/3 (pow.f64 im 3)) (*.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 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(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 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.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 (*.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 (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/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)))
(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)))
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 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/48) (pow.f64 re 4) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 re re) -1/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 (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.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)) (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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (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 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (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 -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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.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 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.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 (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 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)) 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 im (*.f64 -2 (cos.f64 re))) (*.f64 im (*.f64 -2 (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 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (*.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))) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (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 im (cos.f64 re))))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 im (*.f64 -2 (cos.f64 re))))) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (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)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (neg.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 1/2 (cos.f64 re))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))
(/.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 im (*.f64 im 4))) (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 (*.f64 1/2 (cos.f64 re)) (fma.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 im 2)) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (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)))) (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 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.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 -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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (*.f64 (pow.f64 im 3) 1/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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.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 im -2)) (*.f64 (*.f64 im im) 4)))
(/.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 im (*.f64 im 4))) (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 (*.f64 1/2 (cos.f64 re)) (fma.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 im 2)) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (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)))) (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 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.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 -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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (*.f64 (pow.f64 im 3) 1/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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (cos.f64 re)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)) (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 im 4))))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (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 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 -2 (*.f64 im (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 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)) (*.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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 im -2) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 -2 (*.f64 im (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 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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)) (cbrt.f64 (*.f64 (*.f64 im im) 4))) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 im 4))))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (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 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (-.f64 (*.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/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 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(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 (*.f64 (pow.f64 im 10) 1/3600) (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 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(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 1 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(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 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -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 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.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 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.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 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(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)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 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)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(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)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(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)))
(log.f64 (exp.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(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)))
(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)))
(fma.f64 -1/3 (pow.f64 im 3) (*.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))))))
(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)))
(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)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (+.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)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 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)))
(expm1.f64 (log1p.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(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/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 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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 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/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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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 (*.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 -1/3 (pow.f64 im 3) (*.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/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 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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 -1/3 (pow.f64 im 3) (*.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 -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 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (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 (pow.f64 im 10) 1/3600)) (*.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 -1/3 (pow.f64 im 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 -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 (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 -1/3 (pow.f64 im 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 -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 (*.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)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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 -1/3 (pow.f64 im 3) (*.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 -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 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (0.5%)

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

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

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@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))
0.0ms
im
@0
(*.f64 (pow.f64 im 3) -1/6)
0.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)

rewrite62.0ms (0.6%)

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
01032
121832
2264232
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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 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 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.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 (*.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 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (neg.f64 (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 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (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 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))))))

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
476×unswap-sqr_binary64
322×fma-neg_binary64
207×+-commutative_binary64
195×log-prod_binary64
185×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03553162
18323037
227842961
377482961
Stop Event
node limit
Counts
207 → 213
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 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 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)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.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/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (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 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 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 (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)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.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 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re 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 (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 -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)))
(*.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)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 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 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 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 -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 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.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))))
(*.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 (-.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -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 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.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))))
(*.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) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) 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)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.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)))
(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)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (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 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 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 1 (fma.f64 (pow.f64 im 3) -1/6 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/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 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (neg.f64 (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 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) -1)
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.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))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (/.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)))))
(+.f64 im (-.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)))) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (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 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 im (-.f64 (/.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 im im)) (cbrt.f64 im))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 -1 im 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 im im))
(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))) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(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 im (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im))))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 -1 im 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 im im))
(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))) 0)
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 17 computations (43.3% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
841×pow1_binary64
784×add-log-exp_binary64
783×log1p-expm1-u_binary64
783×expm1-log1p-u_binary64
768×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify38.0ms (0.4%)

Algorithm
egg-herbie
Rules
888×fma-def_binary64
454×associate-/l*_binary64
422×distribute-rgt-in_binary64
403×distribute-lft-in_binary64
326×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0122971
1317944
21490918
Stop Event
node limit
Counts
74 → 72
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) (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 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (+.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) 0) im)
(*.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 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.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) 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)))
(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)))
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 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(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 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(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) 0) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(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 (pow.f64 im 3) -1/6 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) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(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 (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 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/36) (*.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)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(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 (pow.f64 im 3) -1/6 im)
(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 (pow.f64 im 3) -1/6 im)
(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 (pow.f64 im 3) -1/6 im)
(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 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(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 (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 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)

localize49.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.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)))))
0.0b
(pow.f64 (exp.f64 (neg.f64 im)) 3)
0.0b
(pow.f64 (exp.f64 im) 3)
4.7b
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
Compiler

Compiled 120 to 63 computations (47.5% saved)

series7.0ms (0.1%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
1.0ms
im
@inf
(/.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)))))
1.0ms
im
@-inf
(/.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)))))
1.0ms
im
@0
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
1.0ms
im
@-inf
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))

rewrite153.0ms (1.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
437×pow1_binary64
429×add-sqr-sqrt_binary64
416×*-un-lft-identity_binary64
411×add-log-exp_binary64
410×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01864
140964
2703964
0916
120516
2314216
0916
056
11046
210776
068
11286
214356
01835
140935
2703935
01835
Stop Event
iter limit
unsound
node limit
node limit
iter limit
unsound
unsound
Counts
4 → 77
Calls
Call 1
Inputs
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(/.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (neg.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 3) (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 3/2) (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2) (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2) (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 2) 3/2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 3/2) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (exp.f64 im)) 1/3) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 2)) 1/3) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 3/2)) 1/3) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 1 3/2) 2) (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 im 3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 3) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3) (pow.f64 (sqrt.f64 (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 im 3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))))))

simplify51.0ms (0.5%)

Algorithm
egg-herbie
Rules
837×fma-def_binary64
432×distribute-rgt-in_binary64
408×distribute-lft-in_binary64
346×associate-*l/_binary64
292×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02321750
15751697
218881581
Stop Event
node limit
Counts
109 → 148
Calls
Call 1
Inputs
(*.f64 -6 im)
(+.f64 (*.f64 -9 (pow.f64 im 3)) (*.f64 -6 im))
(+.f64 (*.f64 -9 (pow.f64 im 3)) (+.f64 (*.f64 -6 im) (*.f64 -81/20 (pow.f64 im 5))))
(+.f64 (*.f64 -9 (pow.f64 im 3)) (+.f64 (*.f64 -243/280 (pow.f64 im 7)) (+.f64 (*.f64 -6 im) (*.f64 -81/20 (pow.f64 im 5)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
1
(+.f64 1 (*.f64 3 im))
(+.f64 1 (+.f64 (*.f64 3 im) (*.f64 9/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 3 im) (+.f64 (*.f64 9/2 (pow.f64 im 3)) (*.f64 9/2 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 -3 im))
(+.f64 1 (+.f64 (*.f64 -3 im) (*.f64 9/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -9/2 (pow.f64 im 3)) (*.f64 9/2 (pow.f64 im 2)))))
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(*.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 (-.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 2 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 2 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 2 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 2 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (neg.f64 (pow.f64 (exp.f64 im) 3)))
(*.f64 1 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (+.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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 3) (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))
(pow.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) 1)
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(+.f64 0 (pow.f64 (exp.f64 im) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(*.f64 (exp.f64 im) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 im)) 3/2))
(*.f64 (pow.f64 (exp.f64 im) 3) 1)
(*.f64 1 (pow.f64 (exp.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (exp.f64 im) 3))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2) (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 im) 3))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2) (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 2) 3/2) (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 3/2) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (exp.f64 im)) 1/3) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 2)) 1/3) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 3/2)) 1/3) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 1 3/2) 2) (pow.f64 (exp.f64 im) 3))
(sqrt.f64 (pow.f64 (exp.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))
(exp.f64 (*.f64 im 3))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(*.f64 (pow.f64 (exp.f64 im) 3) 1)
(*.f64 1 (pow.f64 (exp.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 3) (exp.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3) (pow.f64 (sqrt.f64 (exp.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))
(exp.f64 (*.f64 im 3))
(-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) 1)
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
Outputs
(*.f64 -6 im)
(+.f64 (*.f64 -9 (pow.f64 im 3)) (*.f64 -6 im))
(fma.f64 -9 (pow.f64 im 3) (*.f64 -6 im))
(+.f64 (*.f64 -9 (pow.f64 im 3)) (+.f64 (*.f64 -6 im) (*.f64 -81/20 (pow.f64 im 5))))
(fma.f64 -9 (pow.f64 im 3) (fma.f64 -6 im (*.f64 -81/20 (pow.f64 im 5))))
(fma.f64 -9 (pow.f64 im 3) (fma.f64 -81/20 (pow.f64 im 5) (*.f64 -6 im)))
(fma.f64 -6 im (fma.f64 -81/20 (pow.f64 im 5) (*.f64 -9 (pow.f64 im 3))))
(+.f64 (*.f64 -9 (pow.f64 im 3)) (+.f64 (*.f64 -243/280 (pow.f64 im 7)) (+.f64 (*.f64 -6 im) (*.f64 -81/20 (pow.f64 im 5)))))
(fma.f64 -9 (pow.f64 im 3) (fma.f64 -243/280 (pow.f64 im 7) (fma.f64 -6 im (*.f64 -81/20 (pow.f64 im 5)))))
(fma.f64 -9 (pow.f64 im 3) (fma.f64 -243/280 (pow.f64 im 7) (fma.f64 -81/20 (pow.f64 im 5) (*.f64 -6 im))))
(fma.f64 -9 (pow.f64 im 3) (fma.f64 -81/20 (pow.f64 im 5) (fma.f64 -243/280 (pow.f64 im 7) (*.f64 -6 im))))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
1
(+.f64 1 (*.f64 3 im))
(+.f64 1 (*.f64 im 3))
(fma.f64 im 3 1)
(+.f64 1 (+.f64 (*.f64 3 im) (*.f64 9/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 3 im (*.f64 9/2 (*.f64 im im))))
(+.f64 (fma.f64 im 3 1) (*.f64 im (*.f64 im 9/2)))
(fma.f64 im 3 (fma.f64 9/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 3 im) (+.f64 (*.f64 9/2 (pow.f64 im 3)) (*.f64 9/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 3 im (*.f64 9/2 (+.f64 (pow.f64 im 3) (*.f64 im im)))))
(+.f64 (fma.f64 im 3 1) (*.f64 9/2 (*.f64 im (+.f64 (*.f64 im im) im))))
(fma.f64 9/2 (*.f64 im (fma.f64 im im im)) (fma.f64 im 3 1))
1
(+.f64 1 (*.f64 -3 im))
(+.f64 1 (*.f64 im -3))
(fma.f64 im -3 1)
(+.f64 1 (+.f64 (*.f64 -3 im) (*.f64 9/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -3 im (*.f64 9/2 (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im 9/2)) (fma.f64 im -3 1))
(fma.f64 im -3 (fma.f64 9/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -9/2 (pow.f64 im 3)) (*.f64 9/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -3 im (fma.f64 -9/2 (pow.f64 im 3) (*.f64 9/2 (*.f64 im im)))))
(+.f64 (fma.f64 im -3 1) (fma.f64 (pow.f64 im 3) -9/2 (*.f64 im (*.f64 im 9/2))))
(+.f64 1 (fma.f64 (pow.f64 im 3) -9/2 (*.f64 im (+.f64 (*.f64 9/2 im) -3))))
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(exp.f64 (*.f64 im -3))
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(exp.f64 (*.f64 im -3))
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(exp.f64 (*.f64 im -3))
(pow.f64 (exp.f64 (*.f64 -1 im)) 3)
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(exp.f64 (*.f64 im -3))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.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 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60)))
(+.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 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 im -2 (*.f64 (pow.f64 im 5) -1/60))))
(/.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 2 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (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 2 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (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 2 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (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 2 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (*.f64 -1 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (neg.f64 im)) 3) (neg.f64 (pow.f64 (exp.f64 im) 3)))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(*.f64 1 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(*.f64 (+.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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 3) (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 3) (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 6) (+.f64 (pow.f64 (exp.f64 im) 6) (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 3) (pow.f64 (exp.f64 (*.f64 im 3)) 3)) (fma.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (pow.f64 (exp.f64 (neg.f64 im)) 6)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 im -3)) 3) (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 6) (pow.f64 (exp.f64 im) 6)) (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 (neg.f64 im)) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))))
(pow.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) 1)
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3)))
(-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))
(+.f64 0 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (exp.f64 im) (pow.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 im)) 3/2))
(*.f64 (exp.f64 im) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 3/2))
(*.f64 (exp.f64 im) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 4) 3/2))
(*.f64 (pow.f64 (exp.f64 im) 3) 1)
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 1 3/2) (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2) (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2) (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3/2) (pow.f64 (pow.f64 (exp.f64 im) 3/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 2) 3/2) (exp.f64 im))
(*.f64 (exp.f64 im) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 3/2))
(*.f64 (exp.f64 im) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 4) 3/2))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 3/2) (sqrt.f64 (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 3/2))
(*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 5) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im 3)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im 3)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (exp.f64 im)) 1/3) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 7)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 2)) 1/3) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 2) im))))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 7))))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (pow.f64 (exp.f64 im) 8)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 3/2)) 1/3) (sqrt.f64 (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) 3/2))))
(*.f64 (pow.f64 (pow.f64 1 3/2) 2) (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(sqrt.f64 (pow.f64 (exp.f64 im) 6))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(exp.f64 (*.f64 im 3))
(pow.f64 (exp.f64 im) 3)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1)
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (exp.f64 im) 3) 1)
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 3) (exp.f64 im))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) 3) (pow.f64 (sqrt.f64 (exp.f64 im)) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 (neg.f64 im)) 3)
(exp.f64 (*.f64 im -3))
(/.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im))
(exp.f64 im)
(/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im))
(exp.f64 im)
(sqrt.f64 (pow.f64 (exp.f64 im) 6))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(exp.f64 (*.f64 im 3))
(pow.f64 (exp.f64 im) 3)
(-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 1 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.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 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) 1)
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (+.f64 (pow.f64 (exp.f64 -2) im) 1) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))

eval320.0ms (3.2%)

Compiler

Compiled 16622 to 10996 computations (33.8% saved)

prune146.0ms (1.5%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New67815693
Fresh044
Picked101
Done145
Total68023703
Error
0.0b
Counts
703 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
16.0b
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
32.1b
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
29.6b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.3b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
31.9b
(/.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)))
26.5b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
29.7b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
60.1b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (+.f64 im im))))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.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))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.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)))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (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)))))
0.9b
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
0.9b
(*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)))
34.4b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
59.9b
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
43.0b
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
61.5b
(*.f64 (cos.f64 re) im)
1.1b
(*.f64 im (neg.f64 (cos.f64 re)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
26.5b
(neg.f64 im)
Compiler

Compiled 714 to 512 computations (28.3% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 15 computations (60.5% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
871×pow1_binary64
804×add-log-exp_binary64
803×log1p-expm1-u_binary64
803×expm1-log1p-u_binary64
786×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
531×associate-/l*_binary64
526×unswap-sqr_binary64
457×distribute-rgt-in_binary64
436×distribute-lft-in_binary64
263×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 40 computations (27.3% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
528×log-prod_binary64
359×pow-prod-down_binary64
356×fma-def_binary64
286×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
521×unswap-sqr_binary64
361×associate-/l*_binary64
242×fma-neg_binary64
217×associate-/r*_binary64
198×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04174294970969
19893592
233233534
Stop Event
node limit
Counts
225 → 276
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.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)))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -1/216 (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/216 (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 -1/216 (pow.f64 im 9)))))
(*.f64 -1/216 (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/216 (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 -1/216 (pow.f64 im 9)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (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/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.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/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 6) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 9) 1/9)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 3/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 2/3)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (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 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(+.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(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)))
(+.f64 0 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1)
(*.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.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)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
(*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (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 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) 3))
(/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (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)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.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 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 6))
(log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)))
Outputs
(*.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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (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 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))
(*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) 1/6))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 -1) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(fma.f64 im (cbrt.f64 -1) (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 -1) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(fma.f64 im (cbrt.f64 -1) (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 1/6 (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 -1) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(fma.f64 im (cbrt.f64 -1) (*.f64 1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (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)
(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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (*.f64 -1/2 re) re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (+.f64 (*.f64 -1/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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (+.f64 (*.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)) (*.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 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 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (+.f64 (*.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)) (+.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 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 (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) (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) (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 (*.f64 1/6 (cos.f64 re)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 1/6 (cos.f64 re)))
(+.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 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (cos.f64 re)) (*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re)))
(fma.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 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 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (cos.f64 re)) (*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re)))
(fma.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 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 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (cos.f64 re)) (*.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re)))
(fma.f64 (*.f64 im (cbrt.f64 -1)) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 1/6 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -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) (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) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (pow.f64 im 3))
(pow.f64 (neg.f64 im) 3)
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 -1/2 (pow.f64 im 5) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 -1/12 (pow.f64 im 7) (pow.f64 (neg.f64 im) 3)))
(-.f64 (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/12 (pow.f64 im 7))) (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 -1/12 (pow.f64 im 7) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(fma.f64 -1/2 (pow.f64 im 5) (-.f64 (fma.f64 -1/12 (pow.f64 im 7) (*.f64 -1/216 (pow.f64 im 9))) (pow.f64 im 3)))
(-.f64 (fma.f64 -1/12 (pow.f64 im 7) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/216 (pow.f64 im 9)))) (pow.f64 im 3))
(*.f64 -1/216 (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1/216 (pow.f64 im 9)))
(fma.f64 -1/12 (pow.f64 im 7) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/216 (pow.f64 im 9))))
(fma.f64 -1/12 (pow.f64 im 7) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/216 (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 -1/216 (pow.f64 im 9)))))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 -1/12 (pow.f64 im 7) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(fma.f64 -1/2 (pow.f64 im 5) (-.f64 (fma.f64 -1/12 (pow.f64 im 7) (*.f64 -1/216 (pow.f64 im 9))) (pow.f64 im 3)))
(-.f64 (fma.f64 -1/12 (pow.f64 im 7) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/216 (pow.f64 im 9)))) (pow.f64 im 3))
(*.f64 -1/216 (pow.f64 im 9))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (*.f64 -1/216 (pow.f64 im 9)))
(fma.f64 -1/12 (pow.f64 im 7) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/216 (pow.f64 im 9))))
(fma.f64 -1/12 (pow.f64 im 7) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/216 (pow.f64 im 9))))
(+.f64 (*.f64 -1/12 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 -1/216 (pow.f64 im 9)))))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 -1/12 (pow.f64 im 7) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(fma.f64 -1/2 (pow.f64 im 5) (-.f64 (fma.f64 -1/12 (pow.f64 im 7) (*.f64 -1/216 (pow.f64 im 9))) (pow.f64 im 3)))
(-.f64 (fma.f64 -1/12 (pow.f64 im 7) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 -1/216 (pow.f64 im 9)))) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (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)) (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.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) (*.f64 im (neg.f64 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 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (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)) (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.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 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) (*.f64 im (neg.f64 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 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (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 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 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/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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.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) (*.f64 im (neg.f64 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 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (neg.f64 (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)) (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.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) (*.f64 im (neg.f64 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 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.f64 (-.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) (*.f64 im (neg.f64 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))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 6) 1/6)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 6) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 9) 1/9)
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 9) 1/18) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 9) 1/18))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) 3/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 2/3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)))
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) -1)
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) -1)
(/.f64 (-.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) (*.f64 im (neg.f64 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))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(/.f64 (-.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(/.f64 (-.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) (*.f64 im (neg.f64 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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 (-.f64 (*.f64 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) (*.f64 im (neg.f64 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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(/.f64 (-.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) (*.f64 im (neg.f64 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 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(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))) (fma.f64 -1 im 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 im im))
(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))) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im 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 im im))
(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))) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (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))) (fma.f64 -1 im 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 im im))
(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))) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.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) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.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 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.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 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cos.f64 re))
(/.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 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(*.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(*.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) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) 1)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(pow.f64 (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) 1)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.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)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(pow.f64 (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/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(/.f64 (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) 3))
(/.f64 (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) 3))
(/.f64 (pow.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) 3))
(/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(/.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (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))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.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)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (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) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.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))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.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)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 6))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 9))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(exp.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)

localize26.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 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
31.0b
(/.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)

series20.0ms (0.2%)

Counts
4 → 60
Calls

18 calls:

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

rewrite88.0ms (0.9%)

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
01661
136761
2483061
Stop Event
node limit
Counts
4 → 280
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))
(*.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 (*.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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))))) (#(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) (log1p.f64 -35/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log1p.f64 -35/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 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 0 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(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)))) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (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)))))) (#(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)))))))))

simplify226.0ms (2.3%)

Algorithm
egg-herbie
Rules
701×fma-neg_binary64
424×log-prod_binary64
312×associate-*l*_binary64
309×associate-*r*_binary64
297×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06368789
116258365
265058361
Stop Event
node limit
Counts
340 → 410
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 -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 (*.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))
(+.f64 0 (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(-.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) (log1p.f64 -35/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log1p.f64 -35/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 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 0 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.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)))) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (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)))
(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)))))
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 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 (*.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 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 (*.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 (*.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 (*.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 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 (*.f64 -1/720 (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 (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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 -1/6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(+.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 -1/6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(+.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))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) 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)))
(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 re (*.f64 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 (*.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 re (*.f64 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 (+.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 -1 (pow.f64 im 2))
(neg.f64 (*.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 (*.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 (*.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 (/.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 (/.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 (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 2 (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 -1/6 (pow.f64 im 3) 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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 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 (/.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 (/.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 (/.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 (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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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))
(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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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)))))
(fma.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 1/36 (pow.f64 im 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 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 im im) (/.f64 (/.f64 1 (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)))))
(fma.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 (*.f64 im im) (cbrt.f64 1/36))) (*.f64 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (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) (fma.f64 -1/6 (pow.f64 im 3) im)) 1/6) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 (/.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 (*.f64 im 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)))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (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 (/.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 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (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)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (*.f64 (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (pow.f64 im 6)) (*.f64 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (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 (*.f64 im 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)) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 1/36))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (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 (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) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) 1/6)) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (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 (/.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 (/.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)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 1/36 (/.f64 (sqrt.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)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (pow.f64 im 6)) (*.f64 im (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (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)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.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) 1/6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 (/.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 (/.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)))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (neg.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) 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 (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 (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 (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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(/.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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(/.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))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(fabs.f64 (/.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))
(+.f64 0 (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))
(-.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) (log1p.f64 -35/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log1p.f64 -35/36)) 1))
(exp.f64 (fma.f64 6 (log.f64 im) (log1p.f64 -35/36)))
(+.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))))
(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)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.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)) (fma.f64 im im (*.f64 0 (*.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)))
(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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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)))
(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)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 0 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 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 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 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 (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)) (fma.f64 0 (*.f64 im im) (fma.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)))) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (*.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)))))
(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)))))
(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)) (fma.f64 im im (*.f64 0 (*.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)))))
(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)) (fma.f64 im im (*.f64 0 (*.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))))))
(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)) (fma.f64 im im (*.f64 0 (*.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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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/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)) (fma.f64 im im (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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/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)) (fma.f64 im im (*.f64 0 (*.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/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)) (fma.f64 im im (*.f64 0 (*.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/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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.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)))
(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)) (fma.f64 im im (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.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 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.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))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (fma.f64 im im (*.f64 0 (*.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 (*.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))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (fma.f64 im im (*.f64 0 (*.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 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.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 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.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 (*.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))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (fma.f64 im im (*.f64 0 (*.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 (*.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))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1296)) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.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)))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.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 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))
(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)) (fma.f64 im im (*.f64 0 (*.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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.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))))
(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))))
(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))))
(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))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.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))))
(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))))
(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))))
(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))))
(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))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.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))))
(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 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)) (fma.f64 im im (*.f64 0 (*.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 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) im) (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 im 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) (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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)) (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) (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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)) (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) (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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) (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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)) (+.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)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 2 (*.f64 0 (*.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 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(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)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.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))))
(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)) (fma.f64 im im (*.f64 0 (*.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 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)) (fma.f64 im im (*.f64 0 (*.f64 im im))))

eval385.0ms (3.9%)

Compiler

Compiled 20555 to 12647 computations (38.5% saved)

prune185.0ms (1.9%)

Pruning

22 alts after pruning (16 fresh and 6 done)

PrunedKeptTotal
New8137820
Fresh5914
Picked101
Done268
Total82122843
Error
0.0b
Counts
843 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
16.0b
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
29.6b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
2.3b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
31.9b
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1))
32.1b
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (cos.f64 re)))
26.5b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
29.7b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
60.1b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (+.f64 im im))))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.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))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.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) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
34.4b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.9b
(*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1)))
43.2b
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (neg.f64 im) 3)))
61.5b
(*.f64 (cos.f64 re) im)
1.1b
(*.f64 im (neg.f64 (cos.f64 re)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.3b
(*.f64 1/2 (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)))))
26.5b
(neg.f64 im)
Compiler

Compiled 634 to 451 computations (28.9% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
0.4b
(*.f64 im -1/6)
Compiler

Compiled 36 to 15 computations (58.3% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
855×pow1_binary64
789×add-log-exp_binary64
788×log1p-expm1-u_binary64
788×expm1-log1p-u_binary64
771×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.6%)

Algorithm
egg-herbie
Rules
487×fma-neg_binary64
485×log-prod_binary64
387×fma-def_binary64
314×*-commutative_binary64
250×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0101758
1262711
2934687
33664669
46006669
Stop Event
node limit
Counts
62 → 55
Calls
Call 1
Inputs
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(-.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 (+.f64 1 (*.f64 im -1/6)) 1)
(pow.f64 (*.f64 im -1/6) 1)
(pow.f64 (pow.f64 (*.f64 im -1/6) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 im -1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(log.f64 (exp.f64 (*.f64 im -1/6)))
(cbrt.f64 (pow.f64 (*.f64 im -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im -1/6)))
(log1p.f64 (expm1.f64 (*.f64 im -1/6)))
(exp.f64 (log.f64 (*.f64 im -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
Outputs
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(*.f64 -1/6 im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 1/24 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 4))))) im)
(-.f64 (fma.f64 (*.f64 -1/2 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))))
(-.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 1/24 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (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 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/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 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im -1/6)) 1)
(*.f64 -1/6 im)
(pow.f64 (*.f64 im -1/6) 1)
(*.f64 -1/6 im)
(pow.f64 (pow.f64 (*.f64 im -1/6) 3) 1/3)
(*.f64 -1/6 im)
(pow.f64 (cbrt.f64 (*.f64 im -1/6)) 3)
(*.f64 -1/6 im)
(pow.f64 (sqrt.f64 (*.f64 im -1/6)) 2)
(*.f64 -1/6 im)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(*.f64 -1/6 im)
(log.f64 (exp.f64 (*.f64 im -1/6)))
(*.f64 -1/6 im)
(cbrt.f64 (pow.f64 (*.f64 im -1/6) 3))
(*.f64 -1/6 im)
(expm1.f64 (log1p.f64 (*.f64 im -1/6)))
(*.f64 -1/6 im)
(log1p.f64 (expm1.f64 (*.f64 im -1/6)))
(*.f64 -1/6 im)
(exp.f64 (log.f64 (*.f64 im -1/6)))
(*.f64 -1/6 im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 3)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 2)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 2))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 3))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) 3)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
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
re
@inf
(*.f64 (cos.f64 re) im)
0.0ms
im
@inf
(*.f64 (cos.f64 re) im)

rewrite37.0ms (0.4%)

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

simplify39.0ms (0.4%)

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

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.7b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
11.6b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Compiler

Compiled 48 to 20 computations (58.3% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite29.0ms (0.3%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
148×add-sqr-sqrt_binary64
140×*-un-lft-identity_binary64
140×add-log-exp_binary64
140×pow1_binary64
138×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322
128622
2486322
01322
Stop Event
iter limit
unsound
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.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 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))))

simplify44.0ms (0.4%)

Algorithm
egg-herbie
Rules
794×associate-+l+_binary64
576×associate-+r+_binary64
490×associate-*l*_binary64
408×associate-*r*_binary64
307×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068779
1210679
2748653
34434652
Stop Event
node limit
Counts
32 → 36
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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/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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.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/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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.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/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/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/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 re)))
(+.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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 re)))
(+.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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 38 computations (33.3% saved)

series25.0ms (0.2%)

Counts
3 → 64
Calls

18 calls:

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

rewrite60.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
412×associate-*r*_binary64
383×associate-*l*_binary64
367×fma-def_binary64
269×*-commutative_binary64
201×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04454294972648
113784326
254514178
Stop Event
node limit
Counts
163 → 194
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (cbrt.f64 1/6)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))))))
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))) (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))) (pow.f64 re 4)))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)))))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/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 -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 -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 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(+.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (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)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))
(*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6))
(/.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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(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)))
(+.f64 0 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(+.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 9)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(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 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (fma.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9)))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 (/.f64 (cos.f64 re) im) -2/3))))
(fma.f64 im (neg.f64 (cos.f64 re)) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 -1/9 (cbrt.f64 1/6)))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))))
(-.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 -1/9 (cbrt.f64 1/6)))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (cbrt.f64 1/6)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 (/.f64 (fma.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27))) (cbrt.f64 1/6)) (*.f64 (*.f64 -2/27 (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)))) (/.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))) (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (pow.f64 im 3))) (fma.f64 2/3 (/.f64 (cos.f64 re) im) (fma.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9)))) (fma.f64 2/27 (/.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 6)) (*.f64 -4/3 (/.f64 (cos.f64 re) im))))))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (pow.f64 im 3))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (fma.f64 -2/3 (/.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (cbrt.f64 1/6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (/.f64 (*.f64 (cos.f64 re) -5/27) 1/36)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)) -2/27))) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (fma.f64 1/3 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 3) -5/27)) (+.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 -1/9 (cbrt.f64 1/6)))) (*.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) 36))) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (+.f64 (fma.f64 1/3 (*.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) 36) -5/27) (+.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 -1/9 (cbrt.f64 1/6)))) (*.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) 36))) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (pow.f64 (cbrt.f64 1/6) 2)) -1/9)) 1/3) (*.f64 (/.f64 (fma.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 1/6)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (/.f64 (cos.f64 re) 1/6) -10/9))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)) -2/27))) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 -2/3 (cos.f64 re) (fma.f64 4/3 (cos.f64 re) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9))))) im))))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6))))) im))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6)))))) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im)))))
(fma.f64 -1 (/.f64 (fma.f64 -2/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (cos.f64 re)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 1/6) (cbrt.f64 (cos.f64 re))))))) (pow.f64 im 3)) (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 -2/3 (cos.f64 re) (fma.f64 4/3 (cos.f64 re) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9))))) im)))))
(-.f64 (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6))))) im)) (/.f64 (fma.f64 (/.f64 (cos.f64 re) 1/36) -2/27 (fma.f64 -1/3 (/.f64 (*.f64 (cos.f64 re) -5/27) 1/36) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9))) (*.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (cbrt.f64 1/6) -5/27))) (*.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)))))) (pow.f64 im 3)))
(-.f64 (fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6)))))) im)) (/.f64 (fma.f64 (*.f64 36 (cos.f64 re)) -2/27 (fma.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) 1/6) -10/9) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 2)) 1/6) (/.f64 -1/9 (cbrt.f64 1/6))) 1/3) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/6) 1/36)) -5/27)) (*.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 7))))))))) (pow.f64 im 3)))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2) (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))) (pow.f64 re 4))))
(+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2) (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (fma.f64 1/18 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (pow.f64 re 4)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))) (pow.f64 re 4)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/72))) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))) (pow.f64 re 4)))))
(fma.f64 (pow.f64 re 6) (+.f64 (+.f64 (*.f64 -1/9 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)) (*.f64 1/3 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720) (fma.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))))) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (fma.f64 -1/9 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720) (fma.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24))))))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2) (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (fma.f64 1/18 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)) (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (pow.f64 re 4))))
(fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) -1/9 (fma.f64 1/3 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72)) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72))) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) -1/9))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))) (pow.f64 re 4))))
(fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) -1/9 (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -23/2160) (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/6 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) -1/9) (*.f64 2/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -23/2160)))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/72))) (pow.f64 re 4))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 5)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 5) -5/27)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (/.f64 -5/27 (pow.f64 (cbrt.f64 1/6) 2))) (cbrt.f64 -1))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (*.f64 1/3 (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (neg.f64 (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (*.f64 (*.f64 -1/3 (cbrt.f64 (cos.f64 re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))))
(-.f64 (*.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 im (cbrt.f64 1/6)))) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)))) (fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 5) -5/27)) (pow.f64 (cbrt.f64 1/6) 2))) (-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (/.f64 -5/27 (pow.f64 (cbrt.f64 1/6) 2)))) (+.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/3 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 im (cbrt.f64 1/6)))) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3)
(cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 (*.f64 -1/6 (*.f64 re re)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (pow.f64 re 4)))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 re re)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720) (fma.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24)))))))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72))))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 re re)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 (pow.f64 re 6) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -23/2160)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.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 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.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)
(fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2) (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (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 (*.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 (*.f64 re 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (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 (pow.f64 re 6) -1/720))))) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (pow.f64 re 6) -1/720)) (*.f64 (*.f64 re re) -1/2)))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 (*.f64 (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 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1))
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 (*.f64 (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 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 9)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1/6) 6)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) -1) im (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.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)))
0.1b
(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))))
4.7b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 94 to 12 computations (87.2% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.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)))
1.0ms
im
@-inf
(*.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)))
0.0ms
im
@0
(*.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)))
0.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
im
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite58.0ms (0.6%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
86×add-sqr-sqrt_binary64
86×add-sqr-sqrt_binary64
85×add-sqr-sqrt_binary64
82×add-log-exp_binary64
82×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
118030
2266330
0910
118010
2266310
0910
0813
116413
2261213
0813
0713
114713
2240013
0713
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 28
Calls
Call 1
Inputs
(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 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.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 (exp.f64 (neg.f64 im)) (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 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (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 pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)))) (#(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 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 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))))

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
537×associate-*l*_binary64
466×associate-*r*_binary64
344×exp-prod_binary64
322×fma-def_binary64
302×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0124843
1292833
2853831
34702831
Stop Event
node limit
Counts
64 → 78
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 (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))
(-.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 -8 (pow.f64 im 3))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5)))
(+.f64 (*.f64 -13/15 (pow.f64 im 7)) (+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5))))
(+.f64 (*.f64 -13/15 (pow.f64 im 7)) (+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (*.f64 -41/378 (pow.f64 im 9)))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4/3 (pow.f64 im 4)) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4/3 (pow.f64 im 4)) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4/315 (pow.f64 im 8)) (+.f64 (*.f64 4/3 (pow.f64 im 4)) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(+.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 (*.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 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (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)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(log.f64 (exp.f64 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1)
(log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1)
(log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
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 (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))
(-.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 -8 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -8)
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5)))
(fma.f64 -8 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -4))
(fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 im 5) -4))
(+.f64 (*.f64 -13/15 (pow.f64 im 7)) (+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5))))
(fma.f64 -13/15 (pow.f64 im 7) (fma.f64 -8 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -4)))
(fma.f64 (pow.f64 im 7) -13/15 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 im 5) -4)))
(fma.f64 (pow.f64 im 5) -4 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 im 7) -13/15)))
(+.f64 (*.f64 -13/15 (pow.f64 im 7)) (+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (*.f64 -41/378 (pow.f64 im 9)))))
(fma.f64 -13/15 (pow.f64 im 7) (fma.f64 -8 (pow.f64 im 3) (fma.f64 -4 (pow.f64 im 5) (*.f64 -41/378 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 7) -13/15 (fma.f64 (pow.f64 im 3) -8 (fma.f64 (pow.f64 im 5) -4 (*.f64 -41/378 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 3) -8 (fma.f64 (pow.f64 im 7) -13/15 (fma.f64 (pow.f64 im 5) -4 (*.f64 -41/378 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 7) -13/15 (fma.f64 (pow.f64 im 5) -4 (fma.f64 -41/378 (pow.f64 im 9) (*.f64 (pow.f64 im 3) -8))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (*.f64 im im))
(*.f64 im (*.f64 im 4))
(+.f64 (*.f64 4/3 (pow.f64 im 4)) (*.f64 4 (pow.f64 im 2)))
(fma.f64 4/3 (pow.f64 im 4) (*.f64 4 (*.f64 im im)))
(fma.f64 4 (*.f64 im im) (*.f64 4/3 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 4) (*.f64 4/3 (pow.f64 im 4)))
(+.f64 (*.f64 4/3 (pow.f64 im 4)) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4/3 (pow.f64 im 4) (fma.f64 8/45 (pow.f64 im 6) (*.f64 4 (*.f64 im im))))
(fma.f64 4/3 (pow.f64 im 4) (fma.f64 4 (*.f64 im im) (*.f64 8/45 (pow.f64 im 6))))
(fma.f64 4/3 (pow.f64 im 4) (fma.f64 im (*.f64 im 4) (*.f64 8/45 (pow.f64 im 6))))
(fma.f64 im (*.f64 im 4) (fma.f64 8/45 (pow.f64 im 6) (*.f64 4/3 (pow.f64 im 4))))
(+.f64 (*.f64 4/315 (pow.f64 im 8)) (+.f64 (*.f64 4/3 (pow.f64 im 4)) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4/315 (pow.f64 im 8) (fma.f64 4/3 (pow.f64 im 4) (fma.f64 8/45 (pow.f64 im 6) (*.f64 4 (*.f64 im im)))))
(fma.f64 4/315 (pow.f64 im 8) (fma.f64 4/3 (pow.f64 im 4) (fma.f64 4 (*.f64 im im) (*.f64 8/45 (pow.f64 im 6)))))
(fma.f64 4/3 (pow.f64 im 4) (fma.f64 4/315 (pow.f64 im 8) (fma.f64 im (*.f64 im 4) (*.f64 8/45 (pow.f64 im 6)))))
(fma.f64 4/315 (pow.f64 im 8) (fma.f64 im (*.f64 im 4) (fma.f64 8/45 (pow.f64 im 6) (*.f64 4/3 (pow.f64 im 4)))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) 2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (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 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (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 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (exp.f64 (*.f64 -2 im)) (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) (exp.f64 (+.f64 im 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))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(-.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))
(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 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(log.f64 (exp.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)
(exp.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)

eval259.0ms (2.6%)

Compiler

Compiled 15050 to 9531 computations (36.7% saved)

prune105.0ms (1.1%)

Pruning

26 alts after pruning (18 fresh and 8 done)

PrunedKeptTotal
New5229531
Fresh2911
Picked101
Done2810
Total52726553
Error
0.0b
Counts
553 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
16.0b
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
2.5b
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (cos.f64 re))) 3)
29.6b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
2.5b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
31.9b
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1))
32.1b
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (cos.f64 re)))
29.7b
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
26.5b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
60.1b
(*.f64 (/.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 1/2 (*.f64 -1/4 (*.f64 re re))))
29.7b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
60.1b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
15.6b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
58.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (+.f64 im im))))))
58.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.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) (fma.f64 (*.f64 im im) (-.f64 (+.f64 1 (*.f64 im -1/6)) 1) (neg.f64 im)))
0.9b
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
34.4b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
0.9b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.9b
(*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1)))
43.2b
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (neg.f64 im) 3)))
1.1b
(*.f64 im (neg.f64 (cos.f64 re)))
59.3b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.3b
(*.f64 1/2 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)))
26.5b
(neg.f64 im)
58.9b
im
Compiler

Compiled 396 to 292 computations (26.3% saved)

regimes100.0ms (1%)

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

6 calls:

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

Compiled 649 to 353 computations (45.6% saved)

regimes59.0ms (0.6%)

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

7 calls:

11.0ms
re
10.0ms
im
9.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(cos.f64 re)
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(*.f64 1/2 (cos.f64 re))
0.9b1(cos.f64 re)
0.9b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 260 to 146 computations (43.8% saved)

regimes21.0ms (0.2%)

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

3 calls:

7.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(cos.f64 re)
Compiler

Compiled 98 to 61 computations (37.8% saved)

regimes14.0ms (0.1%)

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

3 calls:

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

Compiled 40 to 24 computations (40% saved)

regimes15.0ms (0.2%)

Accuracy

Total -38.2b remaining (-159.4%)

Threshold costs -38.2b (-159.4%)

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

3 calls:

6.0ms
(cos.f64 re)
4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
26.5b1re
26.5b1im
24.0b2(cos.f64 re)
Compiler

Compiled 28 to 17 computations (39.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.00125570435904864
0.00603182784308133
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03684
15884
26884
37384
47484
Stop Event
fuel
saturated
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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1)))
(*.f64 im (neg.f64 (cos.f64 re)))
(if (<=.f64 (cos.f64 re) -1152921504606847/1152921504606846976) im (neg.f64 im))
im
Outputs
(*.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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -1152921504606847/1152921504606846976) im (neg.f64 im))
im
Compiler

Compiled 68 to 51 computations (25% saved)

soundness146.0ms (1.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
Compiler

Compiled 27 to 21 computations (22.2% saved)

end69.0ms (0.7%)

Compiler

Compiled 58 to 36 computations (37.9% saved)

Profiling

Loading profile data...