Details

Time bar (total: 10.5s)

analyze139.0ms (1.3%)

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

Compiled 15 to 12 computations (20% saved)

sample5.3s (50.8%)

Results
2.7s4959×body1024valid
862.0ms1962×body1024infinite
567.0ms1782×body512valid
486.0ms448×body2048valid
241.0ms992×body512infinite
227.0ms1508×body256infinite
188.0ms1067×body256valid
Bogosity

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

simplify52.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
57.6b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
57.6b
(*.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)))
3.8b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

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

rewrite50.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0118921
1293909
21182853
34428823
Stop Event
node limit
Counts
50 → 72
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))

eval22.0ms (0.2%)

Compiler

Compiled 1451 to 701 computations (51.7% saved)

prune51.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New64872
Fresh000
Picked011
Done000
Total64973
Error
0.1b
Counts
73 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
57.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.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)))))
57.6b
(*.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))))
57.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
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)))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.6b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.9b
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Compiler

Compiled 311 to 228 computations (26.7% saved)

localize45.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2520 (pow.f64 im 7))
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
Compiler

Compiled 118 to 91 computations (22.9% saved)

series12.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
1.0ms
im
@0
(*.f64 -1/2520 (pow.f64 im 7))

rewrite102.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
453×expm1-udef_binary64
453×log1p-udef_binary64
267×add-sqr-sqrt_binary64
255×add-log-exp_binary64
255×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02454
154854
2708054
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (*.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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.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)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.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 cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 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/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.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 log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.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 exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.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 exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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 (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 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))))) (#(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 -1/27 (pow.f64 (pow.f64 im 3) 3)))))) (#(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 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (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 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (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 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))))))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
497×times-frac_binary64
465×associate-+l+_binary64
252×unswap-sqr_binary64
237×associate-*l*_binary64
231×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02492553
17002387
228722231
Stop Event
node limit
Counts
91 → 128
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7)) (+.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 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (*.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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.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)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.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 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(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 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(-.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 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.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/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (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 (*.f64 -1/4 (*.f64 re re)) (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 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (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 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (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))))) (fma.f64 -1/4 (*.f64 (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 re re)) (*.f64 1/48 (*.f64 (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))))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (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 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 1/2 (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))))) (fma.f64 -1/4 (*.f64 (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 re re)) (fma.f64 -1/1440 (*.f64 (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))))) (pow.f64 re 6)) (*.f64 1/48 (*.f64 (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))))) (pow.f64 re 4))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (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 (+.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 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (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 (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)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.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 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(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 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (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 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(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 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (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 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.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 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520))) (*.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/25401600)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/4) (*.f64 (cos.f64 re) (+.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.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)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -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)))))))
(/.f64 (*.f64 (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))))) (cos.f64 re)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2520 (pow.f64 im 7))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (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 -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 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (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 (*.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)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (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 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (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 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2520 (pow.f64 im 7))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (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 -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 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (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 (*.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)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (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 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (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))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im -2 (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/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(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 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(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 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(-.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))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (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 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(*.f64 -1/2520 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(*.f64 -1/2520 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))

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)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

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

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

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite53.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
772×fma-def_binary64
341×distribute-rgt-in_binary64
336×distribute-lft-in_binary64
287×log-prod_binary64
235×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651223
13901168
212271144
355821144
Stop Event
node limit
Counts
84 → 81
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/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 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 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 (pow.f64 im 9) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (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 (pow.f64 im 9) -1/216)) 1/3))
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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(-.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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (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 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (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 (pow.f64 im 9) -1/216)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 60 to 22 computations (63.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite26.0ms (0.2%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
126×add-sqr-sqrt_binary64
122×pow1_binary64
121×*-un-lft-identity_binary64
119×add-log-exp_binary64
117×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01318
125018
2378618
01318
Stop Event
iter limit
unsound
Counts
1 → 11
Calls
Call 1
Inputs
(log.f64 (exp.f64 (*.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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
906×fma-def_binary64
443×associate-+l+_binary64
380×unsub-neg_binary64
379×unswap-sqr_binary64
378×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079758
1196756
2663702
32378660
46183660
Stop Event
node limit
Counts
35 → 47
Calls
Call 1
Inputs
(*.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 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(cbrt.f64 (*.f64 (*.f64 (*.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))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.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 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.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 (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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.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 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.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 (cos.f64 re) (pow.f64 im 3)) (-.f64 (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.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)))
(pow.f64 (*.f64 1/2 (*.f64 (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)))
(cbrt.f64 (*.f64 (*.f64 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.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)))
(log1p.f64 (expm1.f64 (*.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)))
(exp.f64 (log.f64 (*.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)))

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (exp.f64 im) -2)
0.1b
(pow.f64 (exp.f64 im) 3)
0.1b
(pow.f64 (exp.f64 im) -3)
3.7b
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
Compiler

Compiled 110 to 66 computations (40% saved)

series9.0ms (0.1%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@0
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
2.0ms
im
@inf
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
1.0ms
im
@-inf
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
1.0ms
im
@inf
(pow.f64 (exp.f64 im) -2)
1.0ms
im
@0
(pow.f64 (exp.f64 im) -3)

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
453×prod-diff_binary64
413×log-prod_binary64
300×exp-prod_binary64
254×pow2_binary64
240×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
584×unswap-sqr_binary64
467×fma-neg_binary64
367×cancel-sign-sub-inv_binary64
291×exp-prod_binary64
243×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04483402
110242833
230612827
Stop Event
node limit
Counts
224 → 259
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 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 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)))))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(/.f64 1 (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 (*.f64 -2 im) 1)
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 1))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 1)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(+.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3))))
(+.f64 (pow.f64 (exp.f64 im) -3) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 -1 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 5/2)) (sqrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 im) 5/2) (exp.f64 (*.f64 im 3))))
(+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (pow.f64 (exp.f64 im) -3))
(+.f64 0 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1)
(*.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(*.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(*.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))) (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(/.f64 (+.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 3)) (+.f64 (pow.f64 (exp.f64 im) -6) (-.f64 (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 2) (*.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 2)) (-.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3)))))
(pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 3)
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))) (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2)) (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))) (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (exp.f64 (exp.f64 (*.f64 im 3)))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (exp.f64 im) -3)) (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (exp.f64 (neg.f64 (exp.f64 (*.f64 im 3))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 1) 1))
(fma.f64 (exp.f64 im) (neg.f64 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) -3))
(fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (exp.f64 (*.f64 im 3))))
(fma.f64 (pow.f64 (exp.f64 im) -3) 1 (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1 (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1 (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3))))
(fma.f64 1 (pow.f64 (exp.f64 im) -3) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(fma.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 1 (neg.f64 (exp.f64 (*.f64 im 3))) (pow.f64 (exp.f64 im) -3))
(fma.f64 (pow.f64 (exp.f64 im) 2) (neg.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) -3))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (exp.f64 (*.f64 im 3))))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 (*.f64 im 3))))
(fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (exp.f64 (*.f64 im 3))))
(fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(fma.f64 -1 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3))
(fma.f64 (pow.f64 (exp.f64 im) 3/2) (neg.f64 (pow.f64 (exp.f64 im) 3/2)) (pow.f64 (exp.f64 im) -3))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (pow.f64 (exp.f64 im) -3))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (sqrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (pow.f64 (exp.f64 im) -3))
(fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) (exp.f64 im) (pow.f64 (exp.f64 im) -3))
(fma.f64 (neg.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -3))
(fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 3/2)) (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) -3))
(fma.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(fma.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.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 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -3))) 1)
(*.f64 (pow.f64 (exp.f64 im) -3) 1)
(*.f64 1 (pow.f64 (exp.f64 im) -3))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im))
(*.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)))
(sqrt.f64 (pow.f64 (exp.f64 im) -6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))))
(cbrt.f64 (exp.f64 (*.f64 -9 im)))
(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))
(exp.f64 (*.f64 (*.f64 im -3) 1))
(exp.f64 (*.f64 (+.f64 im im) -3/2))
(exp.f64 (*.f64 (neg.f64 im) 3))
(exp.f64 (*.f64 (*.f64 -9 im) 1/3))
(exp.f64 (*.f64 (*.f64 -3/2 im) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 im -3) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 im -3) 3) 1/3))
(exp.f64 (*.f64 (*.f64 im -3/2) 2))
(+.f64 0 (exp.f64 (*.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 im 3)))) 1)
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(*.f64 (exp.f64 (*.f64 im 3)) 1)
(*.f64 1 (exp.f64 (*.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)) (pow.f64 (exp.f64 im) 5/2))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(*.f64 (pow.f64 (exp.f64 im) 5/2) (sqrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (cbrt.f64 (exp.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 6 im)))
(log.f64 (exp.f64 (exp.f64 (*.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3)))))
(cbrt.f64 (pow.f64 (exp.f64 im) 9))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 im 3))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 im 3))))
(exp.f64 (*.f64 im 3))
(exp.f64 (*.f64 (*.f64 im 3) 1))
(exp.f64 (*.f64 (+.f64 im im) 3/2))
(exp.f64 (*.f64 (*.f64 9 im) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 im) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 im 3) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 im 3) 3) 1/3))
(exp.f64 (*.f64 (*.f64 im 3/2) 2))
(+.f64 0 (pow.f64 (exp.f64 -2) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im))) 1)
(*.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 im))
(*.f64 1 (pow.f64 (exp.f64 -2) im))
(*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))
(*.f64 (pow.f64 (exp.f64 -2) im) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 -2) im)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -4)) (cbrt.f64 (pow.f64 (exp.f64 -2) im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -4) (cbrt.f64 (pow.f64 (exp.f64 -2) im)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(sqrt.f64 (pow.f64 (exp.f64 im) -4))
(log.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 -2) im))))
(cbrt.f64 (pow.f64 (exp.f64 im) -6))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 -2) im)))
(exp.f64 (*.f64 im -2))
(exp.f64 (*.f64 (*.f64 im -2) 1))
(exp.f64 (*.f64 (+.f64 im im) -1))
(exp.f64 (*.f64 (*.f64 -6 im) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 im -2)) 3))
(exp.f64 (*.f64 (neg.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 im)) -3))
(exp.f64 (*.f64 (*.f64 (*.f64 im -2) 1) 1))
(exp.f64 (*.f64 (*.f64 im -1) 2))
Outputs
(*.f64 -6 im)
(+.f64 (*.f64 -9 (pow.f64 im 3)) (*.f64 -6 im))
(fma.f64 -9 (pow.f64 im 3) (*.f64 -6 im))
(fma.f64 -6 im (*.f64 -9 (pow.f64 im 3)))
(+.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)))
(+.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))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.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 1 (fma.f64 im -3 (*.f64 9/2 (*.f64 im im))))
(+.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 1 (fma.f64 im -3 (fma.f64 (pow.f64 im 3) -9/2 (*.f64 9/2 (*.f64 im im)))))
(+.f64 (fma.f64 im -3 1) (fma.f64 (pow.f64 im 3) -9/2 (*.f64 9/2 (*.f64 im im))))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(/.f64 1 (pow.f64 (exp.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 1 (fma.f64 im 3 (*.f64 9/2 (*.f64 im im))))
(+.f64 (*.f64 9/2 (*.f64 im im)) (fma.f64 im 3 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 1 (fma.f64 im 3 (*.f64 9/2 (+.f64 (pow.f64 im 3) (*.f64 im im)))))
(+.f64 (fma.f64 im 3 1) (*.f64 9/2 (+.f64 (pow.f64 im 3) (*.f64 im im))))
1
(+.f64 (*.f64 -2 im) 1)
(fma.f64 -2 im 1)
(fma.f64 im -2 1)
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 1))
(fma.f64 2 (*.f64 im im) (fma.f64 -2 im 1))
(fma.f64 2 (*.f64 im im) (fma.f64 im -2 1))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 1)))
(fma.f64 -4/3 (pow.f64 im 3) (fma.f64 2 (*.f64 im im) (fma.f64 -2 im 1)))
(fma.f64 (pow.f64 im 3) -4/3 (fma.f64 2 (*.f64 im im) (fma.f64 im -2 1)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(+.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (pow.f64 (exp.f64 im) -3) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 -1 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 5/2)) (sqrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 5/2)) (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 3)))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 im) 5/2) (exp.f64 (*.f64 im 3))))
(+.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 5/2)) (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 3)))
(+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 0 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1)))) (fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2) 1) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(*.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(*.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(*.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))) (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (+.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 3)) (+.f64 (pow.f64 (exp.f64 im) -6) (-.f64 (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 2) (*.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3)))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 2)) (-.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 2) 1/2)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 3) 1/3)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 3)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2)
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im)))) (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9))) -1)
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im)))) -1)
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2)) (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) 2)) (cbrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))) (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 2))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (exp.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (exp.f64 (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (/.f64 (exp.f64 (pow.f64 (exp.f64 im) -3)) (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3))))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3))))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))) (exp.f64 (neg.f64 (exp.f64 (*.f64 im 3))))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 1/3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))))) 2))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 1) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (exp.f64 im) (neg.f64 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 im) -3) 1 (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 im) -3) 1 (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1 (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) 1 (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 1 (pow.f64 (exp.f64 im) -3) (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 1 (pow.f64 (exp.f64 im) -3) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 1 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 1 (neg.f64 (exp.f64 (*.f64 im 3))) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 im) 2) (neg.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (sqrt.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(fma.f64 (-.f64 (exp.f64 (*.f64 -9 im)) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (exp.f64 (*.f64 6 im))))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 -9) im) (pow.f64 (exp.f64 im) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (exp.f64 im) -6) 1) (pow.f64 (exp.f64 6) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 9) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 6) (pow.f64 (exp.f64 im) -6))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -9) (pow.f64 (exp.f64 im) 9)) (+.f64 (pow.f64 (exp.f64 im) -6) (+.f64 1 (pow.f64 (exp.f64 im) 6))))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (exp.f64 (*.f64 6 im))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 (*.f64 im 3)))) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 6) im)) 1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -6) (pow.f64 (exp.f64 im) 6)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (neg.f64 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)) (*.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 -1 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (exp.f64 im) 3/2) (neg.f64 (pow.f64 (exp.f64 im) 3/2)) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) 2) (cbrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (sqrt.f64 (neg.f64 (exp.f64 (*.f64 im 3)))) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) (exp.f64 im) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (neg.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (neg.f64 (pow.f64 (exp.f64 im) 3/2)) (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) -3))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (fma.f64 (neg.f64 (exp.f64 (*.f64 im 3))) 1 (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(fma.f64 (+.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (-.f64 (exp.f64 (*.f64 -3/2 im)) (pow.f64 (exp.f64 im) 3/2)) (+.f64 (neg.f64 (exp.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(-.f64 (/.f64 1 (pow.f64 (exp.f64 im) 3)) (pow.f64 (exp.f64 im) 3))
(-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
(+.f64 0 (pow.f64 (exp.f64 im) -3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(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 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) -3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.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 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -3))) 1)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(*.f64 (pow.f64 (exp.f64 im) -3) 1)
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(*.f64 1 (pow.f64 (exp.f64 im) -3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -2) im))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(*.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (neg.f64 im)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(*.f64 (exp.f64 (*.f64 -3/2 im)) (exp.f64 (*.f64 -3/2 im)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(sqrt.f64 (pow.f64 (exp.f64 im) -6))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) -3)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) -3))))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(cbrt.f64 (exp.f64 (*.f64 -9 im)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) -3)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) -3)))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(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 (*.f64 im -3) 1))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (+.f64 im im) -3/2))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (neg.f64 im) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (*.f64 -9 im) 1/3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (*.f64 -3/2 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (*.f64 (*.f64 im -3) 1) 1))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (*.f64 (*.f64 im -3) 3) 1/3))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(exp.f64 (*.f64 (*.f64 im -3/2) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 3))
(pow.f64 (exp.f64 im) -3)
(+.f64 0 (exp.f64 (*.f64 im 3)))
(pow.f64 (exp.f64 im) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 im 3))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 im 3)))) 1)
(pow.f64 (exp.f64 im) 3)
(*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 im) 3)
(*.f64 (exp.f64 (*.f64 im 3)) 1)
(pow.f64 (exp.f64 im) 3)
(*.f64 1 (exp.f64 (*.f64 im 3)))
(pow.f64 (exp.f64 im) 3)
(*.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))
(pow.f64 (exp.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)
(*.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 5/2))
(*.f64 (pow.f64 (exp.f64 im) 5/2) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 im) 3/2) (pow.f64 (exp.f64 im) 3/2))
(pow.f64 (exp.f64 im) 3)
(*.f64 (pow.f64 (exp.f64 im) 5/2) (sqrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1) (exp.f64 im))
(pow.f64 (exp.f64 im) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 im) (cbrt.f64 (exp.f64 im))) 2) (cbrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 3)
(sqrt.f64 (exp.f64 (*.f64 6 im)))
(sqrt.f64 (pow.f64 (exp.f64 6) im))
(sqrt.f64 (pow.f64 (exp.f64 im) 6))
(log.f64 (exp.f64 (exp.f64 (*.f64 im 3))))
(pow.f64 (exp.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 im 3)))))
(pow.f64 (exp.f64 im) 3)
(cbrt.f64 (pow.f64 (exp.f64 im) 9))
(pow.f64 (exp.f64 im) 3)
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 im 3))))
(pow.f64 (exp.f64 im) 3)
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 im 3))))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 im 3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 im 3) 1))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (+.f64 im im) 3/2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 9 im) 1/3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3/2 im) 2))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 im 3) 1) 1))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 im 3) 3) 1/3))
(pow.f64 (exp.f64 im) 3)
(exp.f64 (*.f64 (*.f64 im 3/2) 2))
(pow.f64 (exp.f64 im) 3)
(+.f64 0 (pow.f64 (exp.f64 -2) im))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im))) 1)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(*.f64 (pow.f64 (exp.f64 im) -3) (exp.f64 im))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(*.f64 1 (pow.f64 (exp.f64 -2) im))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(*.f64 (pow.f64 (exp.f64 -2) im) 1)
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 -2) im)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -4)) (pow.f64 (exp.f64 -2/3) im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -4)) (cbrt.f64 (pow.f64 (exp.f64 -2) im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 -2) im)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -4)) (pow.f64 (exp.f64 -2/3) im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -4) (cbrt.f64 (pow.f64 (exp.f64 -2) im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 -2) im)) (pow.f64 (cbrt.f64 (exp.f64 im)) -4))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -4) (pow.f64 (exp.f64 -2/3) im))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(sqrt.f64 (pow.f64 (exp.f64 im) -4))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(log.f64 (exp.f64 (pow.f64 (exp.f64 -2) im)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 -2) im))))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(cbrt.f64 (pow.f64 (exp.f64 im) -6))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 -2) im)))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 im -2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 im -2) 1))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (+.f64 im im) -1))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 -6 im) 1/3))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 im -2)) 3))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (neg.f64 im) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 im)) -3))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 (*.f64 im -2) 1) 1))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)
(exp.f64 (*.f64 (*.f64 im -1) 2))
(/.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 -2) im)
(pow.f64 (exp.f64 im) -2)

eval370.0ms (3.5%)

Compiler

Compiled 17487 to 11402 computations (34.8% saved)

prune162.0ms (1.6%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New61212624
Fresh033
Picked101
Done145
Total61419633
Error
0.0b
Counts
633 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
29.3b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.4b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
30.0b
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -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)))))))
30.4b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
43.6b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
28.8b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
57.7b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)))))
57.6b
(*.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))))
1.9b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
57.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
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)))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.5b
(*.f64 (cos.f64 re) im)
1.6b
(*.f64 im (neg.f64 (cos.f64 re)))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.1b
(neg.f64 im)
59.0b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
41.4b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 654 to 485 computations (25.8% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 61 computations (24.7% saved)

series5.0ms (0%)

Counts
2 → 27
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
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
@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)))))
0.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))

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

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
885×times-frac_binary64
385×unswap-sqr_binary64
379×cancel-sign-sub-inv_binary64
334×associate-*l*_binary64
299×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize45.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 38 computations (33.3% saved)

series28.0ms (0.3%)

Counts
2 → 40
Calls

12 calls:

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

rewrite61.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.8%)

Algorithm
egg-herbie
Rules
655×associate-*l/_binary64
363×associate-*r*_binary64
346×associate-*l*_binary64
318×fma-def_binary64
256×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 52 computations (37.3% saved)

series12.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
1.0ms
im
@inf
(pow.f64 (exp.f64 im) 2)
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
1.0ms
im
@inf
(/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
1.0ms
im
@-inf
(/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
767×prod-diff_binary64
407×fma-def_binary64
319×expm1-udef_binary64
319×log1p-udef_binary64
236×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
680×fma-def_binary64
570×unswap-sqr_binary64
432×distribute-rgt-in_binary64
423×distribute-lft-in_binary64
178×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03093553
18223431
229473238
Stop Event
node limit
Counts
129 → 178
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 8/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 8/3 (pow.f64 im 3)) (*.f64 -8/3 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 112/45 (pow.f64 im 7)) (+.f64 (*.f64 8/3 (pow.f64 im 3)) (*.f64 -8/3 (pow.f64 im 5)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))))
(+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 -4/3 (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -16/27 (cos.f64 re)))) (*.f64 8/405 (cos.f64 re)))) (pow.f64 im 7))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
1
(+.f64 1 (*.f64 2 im))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 1 (*.f64 2 im)))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 2 im) (*.f64 4/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) 1)
(*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im)))
(*.f64 -6 (*.f64 im (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 im (*.f64 -6 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (*.f64 -6 im) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 1 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 1)
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 2) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (*.f64 (cbrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 -6 im)) (*.f64 (sqrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (*.f64 im 6) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 -6 im))
(*.f64 (/.f64 im 1) (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) 1) (/.f64 (sqrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 -6 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 -6 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 (*.f64 -6 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 -6 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (*.f64 -6 im) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (cbrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 -6 im) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 3))) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 1) 1))
(*.f64 (/.f64 (*.f64 -6 im) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 2))) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 1)
(pow.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 -6 im)) -1)
(neg.f64 (/.f64 (*.f64 -6 im) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(sqrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 2))
(log.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))
(cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -6 im) 3) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(log1p.f64 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(exp.f64 (-.f64 (log.f64 (*.f64 -6 im)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 -6 im)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 -6 im)))
(/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (neg.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(/.f64 (*.f64 -6 (*.f64 1/2 (cos.f64 re))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im))
(/.f64 (*.f64 (*.f64 im 6) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 6)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) 2))) 1)
(*.f64 1 (pow.f64 (exp.f64 im) 2))
(*.f64 (exp.f64 im) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 4)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (exp.f64 im) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 im) 4))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) 2))))
(cbrt.f64 (pow.f64 (exp.f64 im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 2)))
(exp.f64 (+.f64 im im))
(exp.f64 (*.f64 (+.f64 im im) 1))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 8/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 8/3 (pow.f64 im 3)))
(fma.f64 8/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 8/3 (pow.f64 im 3)) (*.f64 -8/3 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 8/3 (pow.f64 im 3) (*.f64 -8/3 (pow.f64 im 5))))
(fma.f64 8/3 (pow.f64 im 3) (fma.f64 -8/3 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 112/45 (pow.f64 im 7)) (+.f64 (*.f64 8/3 (pow.f64 im 3)) (*.f64 -8/3 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 112/45 (pow.f64 im 7) (fma.f64 8/3 (pow.f64 im 3) (*.f64 -8/3 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 8/3 (pow.f64 im 3) (fma.f64 -8/3 (pow.f64 im 5) (*.f64 112/45 (pow.f64 im 7)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))))
(/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))))
(fma.f64 3/2 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (/.f64 (*.f64 -3 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) -3 (/.f64 (*.f64 3/2 (*.f64 im (*.f64 re re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) (/.f64 (*.f64 3/2 (*.f64 (*.f64 im re) re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 3/2 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (/.f64 (*.f64 -3 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) im) (fma.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) -3 (*.f64 -1/8 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (pow.f64 re 4))))))
(fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) (fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) im) (/.f64 (*.f64 (*.f64 -1/8 im) (pow.f64 re 4)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))))
(+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 1/240 (/.f64 (pow.f64 re 6) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (fma.f64 3/2 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2)))) im)) (/.f64 (*.f64 -3 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 1/240 (*.f64 (/.f64 (pow.f64 re 6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) im) (fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) im) (fma.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))) -3 (*.f64 -1/8 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (pow.f64 re 4)))))))
(fma.f64 1/240 (*.f64 (/.f64 (pow.f64 re 6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) im) (fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) (fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))) im) (/.f64 (*.f64 (*.f64 -1/8 im) (pow.f64 re 4)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 4/3 (*.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) 4/3)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 4/3) im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5)))))
(fma.f64 4/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 3 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)))))
(fma.f64 4/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 5) 3)) (*.f64 im (cos.f64 re))))
(fma.f64 3 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 4/3) im)))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 -4/3 (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -16/27 (cos.f64 re)))) (*.f64 8/405 (cos.f64 re)))) (pow.f64 im 7))))))
(fma.f64 4/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 3 (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)) (*.f64 (pow.f64 im 7) (fma.f64 -16/81 (cos.f64 re) (fma.f64 -4/3 (*.f64 (cos.f64 re) -4/9) (*.f64 (cos.f64 re) 8/405))))))))
(fma.f64 4/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 3 (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 7) (fma.f64 (cos.f64 re) -16/81 (fma.f64 (cos.f64 re) 8/405 (*.f64 (cos.f64 re) 16/27)))))) (*.f64 im (cos.f64 re))))
(fma.f64 3 (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 7) (fma.f64 (cos.f64 re) -16/81 (*.f64 (cos.f64 re) 248/405)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 4/3) im)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 (exp.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
1
(+.f64 1 (*.f64 2 im))
(+.f64 1 (+.f64 im im))
(fma.f64 im 2 1)
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 1 (*.f64 2 im)))
(fma.f64 2 (*.f64 im im) (+.f64 1 (+.f64 im im)))
(fma.f64 2 (*.f64 im im) (fma.f64 im 2 1))
(fma.f64 im 2 (fma.f64 im (+.f64 im im) 1))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 2 im) (*.f64 4/3 (pow.f64 im 3)))))
(fma.f64 2 (*.f64 im im) (+.f64 1 (fma.f64 2 im (*.f64 (pow.f64 im 3) 4/3))))
(+.f64 (fma.f64 im 2 (*.f64 (pow.f64 im 3) 4/3)) (fma.f64 2 (*.f64 im im) 1))
(fma.f64 im (+.f64 im im) (fma.f64 im 2 (fma.f64 (pow.f64 im 3) 4/3 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) 1)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im)))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 -6 (*.f64 im (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 im (*.f64 -6 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 -6 im) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 1 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 1)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 2))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 2) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (*.f64 (cbrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (sqrt.f64 (*.f64 -6 im)) (*.f64 (sqrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 im 6) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 -6 im))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 im 1) (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) im)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) 1) (/.f64 (sqrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(*.f64 (/.f64 -6 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 -6 (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2)))
(/.f64 (/.f64 (*.f64 im -6) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2))) (/.f64 -6 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 -6 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 -6 (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2)))
(/.f64 (/.f64 (*.f64 im -6) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2))) (/.f64 -6 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 (*.f64 -6 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 -6 (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2)))
(/.f64 (/.f64 (*.f64 im -6) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2))) (/.f64 -6 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im -6)) 2) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2))))
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im -6)) 2) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im -6)) 2) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 -6 (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2)))
(/.f64 (/.f64 (*.f64 im -6) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2))) (/.f64 -6 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 -6 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (*.f64 -6 im) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (/.f64 (cbrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 (*.f64 -6 im) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 3))) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 1) 1))
(/.f64 (*.f64 (*.f64 im -6) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (pow.f64 (exp.f64 im) 2) 1)) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3)))
(/.f64 (*.f64 im -6) (/.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3)) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 1)))
(/.f64 (*.f64 im -6) (/.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))) 3)) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))) (+.f64 (exp.f64 (*.f64 -2 im)) (expm1.f64 (+.f64 im im))) 1)))
(*.f64 (/.f64 (*.f64 -6 im) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) 2))) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 -6 (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2)) im)) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 im (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2)) -6)) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 im -6) (/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))) 2)) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 1)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(pow.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3) 1/3)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 3)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im -6)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 -6 im)) -1)
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(neg.f64 (/.f64 (*.f64 -6 im) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 2))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(log.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -6 im) 3) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 3)))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(expm1.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(log1p.f64 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (*.f64 im -6) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 -6 im)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(exp.f64 (-.f64 (log.f64 (*.f64 im -6)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 im -6) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 im -6) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 -6 im)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 im -6)) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 im -6) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 im -6) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 -6 im)))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 -6 (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) 2))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(*.f64 (/.f64 (*.f64 im -3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im)))) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(/.f64 (*.f64 -6 (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (*.f64 (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 im -3) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 -6 (*.f64 1/2 (cos.f64 re))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 im 6) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) im))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 6)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(pow.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -6 (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 3)))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(exp.f64 (-.f64 (log.f64 (*.f64 -6 (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 -6 (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) 2))) 1)
(pow.f64 (exp.f64 im) 2)
(*.f64 1 (pow.f64 (exp.f64 im) 2))
(pow.f64 (exp.f64 im) 2)
(*.f64 (exp.f64 im) (exp.f64 im))
(pow.f64 (exp.f64 im) 2)
(*.f64 (pow.f64 (exp.f64 im) 2) 1)
(pow.f64 (exp.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 im)))
(pow.f64 (exp.f64 im) 2)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 4)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 4)))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(pow.f64 (exp.f64 im) 2)
(*.f64 (*.f64 (exp.f64 im) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 2)
(*.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) 2)
(sqrt.f64 (pow.f64 (exp.f64 im) 4))
(pow.f64 (exp.f64 im) 2)
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) 2))))
(pow.f64 (exp.f64 im) 2)
(cbrt.f64 (pow.f64 (exp.f64 im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) 2)))
(pow.f64 (exp.f64 im) 2)
(exp.f64 (+.f64 im im))
(pow.f64 (exp.f64 im) 2)
(exp.f64 (*.f64 (+.f64 im im) 1))
(pow.f64 (exp.f64 im) 2)

eval428.0ms (4.1%)

Compiler

Compiled 21508 to 15241 computations (29.1% saved)

prune162.0ms (1.5%)

Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New70712719
Fresh4610
Picked101
Done268
Total71424738
Error
0b
Counts
738 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
29.3b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
3.0b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
1.9b
(/.f64 (*.f64 (*.f64 -6 im) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
28.8b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
1.2b
(+.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))))
17.5b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
27.9b
(*.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)))
2.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1))))
57.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
1.9b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -6 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.5b
(*.f64 (cos.f64 re) im)
1.6b
(*.f64 im (neg.f64 (cos.f64 re)))
58.8b
(*.f64 1/2 (/.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)))))
58.7b
(*.f64 1/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))))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.7b
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.9b
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 -2 im))))))
1.9b
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
29.1b
(neg.f64 im)
59.0b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
41.4b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 742 to 558 computations (24.8% saved)

localize48.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.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)
0.2b
(+.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))))
0.2b
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
0.2b
(*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
Compiler

Compiled 136 to 100 computations (26.5% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
486×log-prod_binary64
388×fma-def_binary64
354×exp-prod_binary64
289×pow-prod-down_binary64
269×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Rules
513×associate-/l*_binary64
485×associate-/r*_binary64
400×unswap-sqr_binary64
280×distribute-rgt-out_binary64
271×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03692616
17622304
222372243
Stop Event
node limit
Counts
399 → 270
Calls
Call 1
Inputs
-2/3
(-.f64 (*.f64 1/3 (pow.f64 re 2)) 2/3)
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2))) 2/3)
(-.f64 (+.f64 (*.f64 1/1080 (pow.f64 re 6)) (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2)))) 2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
-1/3
(-.f64 (*.f64 1/6 (pow.f64 re 2)) 1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))) 1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 1/2160 (pow.f64 re 6)))) 1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1)
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(*.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 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
0
(+.f64 (cos.f64 re) 0)
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 0 (cos.f64 re))
(+.f64 0 (*.f64 1/3 (cos.f64 re)))
(+.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (cos.f64 re) 0)
(-.f64 0 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (/.f64 0 (cos.f64 re)) (cos.f64 re))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)))
(/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)) -1)
(pow.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) 1))
(log.f64 (*.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(hypot.f64 (cos.f64 re) 0)
(hypot.f64 0 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(fma.f64 -2/3 (cos.f64 re) (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 (cos.f64 re) 1 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 0)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 1 0 (cos.f64 re))
(fma.f64 1 0 (*.f64 1/3 (cos.f64 re)))
(fma.f64 1 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 1 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) 0)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 0 1 (cos.f64 re))
(fma.f64 0 1 (*.f64 1/3 (cos.f64 re)))
(fma.f64 0 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 0 1 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 0 0 (cos.f64 re))
(fma.f64 0 0 (*.f64 1/3 (cos.f64 re)))
(fma.f64 0 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 0 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) 0)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(-.f64 (cos.f64 re) 0)
(-.f64 0 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (/.f64 0 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1/3)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(*.f64 -1 (cos.f64 re))
(*.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)))
(/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)) -1)
(pow.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) 1))
(log.f64 (*.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(hypot.f64 (cos.f64 re) 0)
(hypot.f64 0 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(fma.f64 -2/3 (cos.f64 re) (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 (cos.f64 re) 1 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 0)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 1 0 (cos.f64 re))
(fma.f64 1 0 (*.f64 1/3 (cos.f64 re)))
(fma.f64 1 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 1 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) 0)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 0 1 (cos.f64 re))
(fma.f64 0 1 (*.f64 1/3 (cos.f64 re)))
(fma.f64 0 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 0 1 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 0 0 (cos.f64 re))
(fma.f64 0 0 (*.f64 1/3 (cos.f64 re)))
(fma.f64 0 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 0 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) 0)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 0 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im 0) (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) im) (pow.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) im) (cos.f64 re))
(/.f64 (*.f64 im (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(/.f64 (*.f64 im (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(fma.f64 (cos.f64 re) im (*.f64 0 im))
(fma.f64 im (cos.f64 re) (*.f64 im 0))
(fma.f64 im 0 (*.f64 (cos.f64 re) im))
(fma.f64 0 im (*.f64 (cos.f64 re) im))
Outputs
-2/3
(-.f64 (*.f64 1/3 (pow.f64 re 2)) 2/3)
(fma.f64 1/3 (*.f64 re re) -2/3)
(fma.f64 re (*.f64 re 1/3) -2/3)
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2))) 2/3)
(+.f64 (fma.f64 -1/36 (pow.f64 re 4) (*.f64 1/3 (*.f64 re re))) -2/3)
(fma.f64 -1/36 (pow.f64 re 4) (fma.f64 1/3 (*.f64 re re) -2/3))
(fma.f64 -1/36 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/3) -2/3))
(-.f64 (+.f64 (*.f64 1/1080 (pow.f64 re 6)) (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2)))) 2/3)
(+.f64 (fma.f64 1/1080 (pow.f64 re 6) (fma.f64 -1/36 (pow.f64 re 4) (*.f64 1/3 (*.f64 re re)))) -2/3)
(fma.f64 1/1080 (pow.f64 re 6) (fma.f64 -1/36 (pow.f64 re 4) (fma.f64 1/3 (*.f64 re re) -2/3)))
(fma.f64 1/1080 (pow.f64 re 6) (fma.f64 -1/36 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/3) -2/3)))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
-1/3
(-.f64 (*.f64 1/6 (pow.f64 re 2)) 1/3)
(fma.f64 1/6 (*.f64 re re) -1/3)
(fma.f64 (*.f64 re re) 1/6 -1/3)
(fma.f64 re (*.f64 re 1/6) -1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))) 1/3)
(+.f64 (fma.f64 1/6 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/72)) -1/3)
(fma.f64 (*.f64 re re) 1/6 (fma.f64 (pow.f64 re 4) -1/72 -1/3))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 1/2160 (pow.f64 re 6)))) 1/3)
(+.f64 (fma.f64 1/6 (*.f64 re re) (fma.f64 -1/72 (pow.f64 re 4) (*.f64 (pow.f64 re 6) 1/2160))) -1/3)
(+.f64 (fma.f64 (pow.f64 re 4) -1/72 (*.f64 (pow.f64 re 6) 1/2160)) (fma.f64 (*.f64 re re) 1/6 -1/3))
(+.f64 -1/3 (fma.f64 (*.f64 re re) 1/6 (fma.f64 (pow.f64 re 6) 1/2160 (*.f64 (pow.f64 re 4) -1/72))))
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) -1)
(fma.f64 (*.f64 re re) 1/2 -1)
(fma.f64 re (*.f64 re 1/2) -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 6) 1/720))) -1)
(+.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 6) 1/720)) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (pow.f64 re 6) 1/720 -1)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.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 (*.f64 re re) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -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 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -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 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 6) 1/720))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
0
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(+.f64 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 0 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(+.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(+.f64 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (cos.f64 re) 0)
(cos.f64 re)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(-.f64 (/.f64 0 (cos.f64 re)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)))
(cos.f64 re)
(/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(cos.f64 re)
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(neg.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)) -1)
(cos.f64 re)
(pow.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) -1)
(cos.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cos.f64 re)
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log.f64 (*.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cos.f64 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(hypot.f64 (cos.f64 re) 0)
(hypot.f64 0 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(cos.f64 re)
(fma.f64 -2/3 (cos.f64 re) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) -2/3 (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) 1 0)
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (cos.f64 re) 1 (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -1/3 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -1/3 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 1 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 0 (cos.f64 re))
(cos.f64 re)
(fma.f64 1 0 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 1 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 1 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 -1/3 (cos.f64 re) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 -1/3 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 0 1 (cos.f64 re))
(cos.f64 re)
(fma.f64 0 1 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 0 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 1 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 0 (cos.f64 re))
(cos.f64 re)
(fma.f64 0 0 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 0 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) 0)
(neg.f64 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(-.f64 (cos.f64 re) 0)
(cos.f64 re)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(-.f64 (/.f64 0 (cos.f64 re)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1/3)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 1 (cos.f64 re)))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3))
(*.f64 (cos.f64 re) -1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3))
(*.f64 (cos.f64 re) -1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1))
(neg.f64 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(*.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(/.f64 1 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)))
(cos.f64 re)
(/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(cos.f64 re)
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(neg.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3)) -1)
(cos.f64 re)
(pow.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)) -1)
(cos.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cos.f64 re)
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log.f64 (*.f64 1 (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cos.f64 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) 1))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(hypot.f64 (cos.f64 re) 0)
(hypot.f64 0 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(cos.f64 re)
(fma.f64 -2/3 (cos.f64 re) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) -2/3 (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (cos.f64 re) 1 0)
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (cos.f64 re) 1 (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -1/3 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -1/3 (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 1 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 0 (cos.f64 re))
(cos.f64 re)
(fma.f64 1 0 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 1 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 1 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 -1/3 (cos.f64 re) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 -1/3 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 0 1 (cos.f64 re))
(cos.f64 re)
(fma.f64 0 1 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 0 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 1 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 0 (cos.f64 re))
(cos.f64 re)
(fma.f64 0 0 (*.f64 1/3 (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 0 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 0 0 (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 4/3))
(*.f64 (cos.f64 re) 7/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) 0)
(neg.f64 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (+.f64 0 (sqrt.f64 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) -1/3 (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 5/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(*.f64 1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) -1/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) -5/3)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(*.f64 (cos.f64 re) im)
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 0 im) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 im 0) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) im) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) im) (cos.f64 re))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (E.f64) (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(*.f64 (cos.f64 re) im)
(fma.f64 (cos.f64 re) im (*.f64 0 im))
(*.f64 (cos.f64 re) im)
(fma.f64 im (cos.f64 re) (*.f64 im 0))
(*.f64 (cos.f64 re) im)
(fma.f64 im 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(fma.f64 0 im (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) 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
re
@inf
(*.f64 (cos.f64 re) im)
0.0ms
im
@inf
(*.f64 (cos.f64 re) im)
0.0ms
im
@-inf
(*.f64 (cos.f64 re) im)
0.0ms
re
@-inf
(*.f64 (cos.f64 re) im)

rewrite35.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

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

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 45 computations (31.8% saved)

series8.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1))))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1))))
1.0ms
im
@inf
(/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1))))
1.0ms
im
@-inf
(/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1)))

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
815×log-prod_binary64
301×prod-diff_binary64
293×fma-def_binary64
293×log1p-udef_binary64
292×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01653
134747
2452947
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 1))))
(+.f64 (pow.f64 (exp.f64 im) -2) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 (/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 (*.f64 im (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -6 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -6 im) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (*.f64 (cbrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -6 im)) (*.f64 (sqrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 6) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (*.f64 -6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) 1) (/.f64 (sqrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 -6 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (*.f64 -6 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 -6 im) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -6 im) (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -6 im) (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 0 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 -6 im) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 -6 im) 3) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 1/2 (cos.f64 re))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im 6) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 6)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2))) (/.f64 1 (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (/.f64 1 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 -4 im)) (/.f64 1 (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (pow.f64 (exp.f64 im) -6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (expm1.f64 (*.f64 im -2)) (expm1.f64 (*.f64 -4 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (exp.f64 (*.f64 -4 im)) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6))) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 -4 im))) (neg.f64 (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (*.f64 -4 im))) (-.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))) (hypot.f64 1 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (exp.f64 im) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 im) -2) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (*.f64 -4 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3)) (/.f64 1 (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)) (/.f64 1 (-.f64 0 (pow.f64 (exp.f64 im) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -2) (pow.f64 (cbrt.f64 (exp.f64 im)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -2) (pow.f64 (sqrt.f64 (exp.f64 im)) -2) 1)))))

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
622×unswap-sqr_binary64
568×distribute-rgt-in_binary64
284×log-prod_binary64
187×associate-*r*_binary64
180×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03773755
19513287
233883193
Stop Event
node limit
Counts
173 → 231
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -4/3 (pow.f64 im 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 4/9 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 8/27 (pow.f64 im 4)) (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 4/9 (pow.f64 im 3)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re)))) (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -4/27 (cos.f64 re)))) (pow.f64 im 4))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
2
(+.f64 (*.f64 -2 im) 2)
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 2))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 0 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) 1)
(*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(*.f64 -6 (/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))
(*.f64 -6 (*.f64 im (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 im (*.f64 -6 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (*.f64 -6 im) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(*.f64 1 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (*.f64 (cbrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (sqrt.f64 (*.f64 -6 im)) (*.f64 (sqrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (*.f64 im 6) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (*.f64 -6 im))
(*.f64 (/.f64 im 1) (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(*.f64 (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) 1) (/.f64 (sqrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 -6 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (*.f64 -6 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 -6 im) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 -6 im) (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1))
(*.f64 (/.f64 (*.f64 -6 im) (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 0 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)
(pow.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 2)
(pow.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)) -1)
(neg.f64 (/.f64 (*.f64 -6 im) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(sqrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2))
(log.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -6 im) 3) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(log1p.f64 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(exp.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 1))
(+.f64 0 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (+.f64 (pow.f64 (exp.f64 im) -2) 2))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) 2))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 -6 (*.f64 1/2 (cos.f64 re))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))
(/.f64 (*.f64 (*.f64 im 6) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 6)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1)
(-.f64 (/.f64 (exp.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2))) (/.f64 1 (expm1.f64 (*.f64 im -2))))
(*.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(*.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (/.f64 1 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))
(*.f64 (expm1.f64 (*.f64 -4 im)) (/.f64 1 (expm1.f64 (*.f64 im -2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 1 (/.f64 (expm1.f64 (*.f64 im -2)) (expm1.f64 (*.f64 -4 im))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (exp.f64 (*.f64 -4 im)) (pow.f64 (exp.f64 im) -2))))
(/.f64 (expm1.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6))) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 -4 im))) (neg.f64 (expm1.f64 (*.f64 im -2))))
(/.f64 (-.f64 1 (exp.f64 (*.f64 -4 im))) (-.f64 1 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 3)
(pow.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) 2)
(pow.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))
(log.f64 (exp.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)))))
(cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))))
(hypot.f64 (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(expm1.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(expm1.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) 1))
(fma.f64 1 (pow.f64 (exp.f64 im) -2) 1)
(fma.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2) -1)
(fma.f64 (pow.f64 (exp.f64 im) -2) 1 1)
(fma.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1 -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (*.f64 -4 im))) 1)
(fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)
(fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1) 1)
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) -1)
(fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) 1)
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) 1) 1)
(fma.f64 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3)) (/.f64 1 (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)) (/.f64 1 (-.f64 0 (pow.f64 (exp.f64 im) -2))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -2) (pow.f64 (cbrt.f64 (exp.f64 im)) -2) 1)
(fma.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -2) (pow.f64 (sqrt.f64 (exp.f64 im)) -2) 1)
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -4/3 (pow.f64 im 2)))
(fma.f64 -2 im (*.f64 -4/3 (*.f64 im im)))
(fma.f64 -2 im (*.f64 im (*.f64 im -4/3)))
(*.f64 im (+.f64 -2 (*.f64 im -4/3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 4/9 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -4/3 (*.f64 im im) (*.f64 4/9 (pow.f64 im 3))))
(fma.f64 -2 im (*.f64 (*.f64 im im) (+.f64 -4/3 (*.f64 4/9 im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 8/27 (pow.f64 im 4)) (+.f64 (*.f64 -4/3 (pow.f64 im 2)) (*.f64 4/9 (pow.f64 im 3)))))
(fma.f64 -2 im (fma.f64 8/27 (pow.f64 im 4) (fma.f64 -4/3 (*.f64 im im) (*.f64 4/9 (pow.f64 im 3)))))
(fma.f64 -2 im (fma.f64 8/27 (pow.f64 im 4) (*.f64 (*.f64 im im) (+.f64 -4/3 (*.f64 4/9 im)))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 im -3) (+.f64 2 (pow.f64 (exp.f64 im) -2)))
(+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 3/2 (*.f64 im (*.f64 re re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 2 (pow.f64 (exp.f64 im) -2))) im)))
(fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (/.f64 3/2 (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 re (*.f64 re im)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 3/2 (*.f64 im (*.f64 re re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 2 (pow.f64 (exp.f64 im) -2))) im))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (/.f64 3/2 (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 re (*.f64 re im))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))) (fma.f64 3/2 (/.f64 (*.f64 re re) (/.f64 (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))) im)) (*.f64 1/240 (/.f64 (*.f64 im (pow.f64 re 6)) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 2 (pow.f64 (exp.f64 im) -2))) im) (*.f64 1/240 (*.f64 (/.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 (exp.f64 im) -2))) im)))))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) im)) (fma.f64 -3 (/.f64 im (+.f64 2 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/240 (*.f64 (/.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 (exp.f64 im) -2))) im) (/.f64 3/2 (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 re (*.f64 re im)))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -1 (*.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))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -2/3 (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -2/3)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -2/3 (*.f64 im im)) im))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(fma.f64 -2/3 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 3 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27)) (neg.f64 (*.f64 im (cos.f64 re)))))
(-.f64 (fma.f64 -2/3 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 3 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -2/3 (*.f64 im im)) im)) (*.f64 3 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27))))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re)))) (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -4/27 (cos.f64 re)))) (pow.f64 im 4))) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -4/27 (cos.f64 re)) (*.f64 2/9 (cos.f64 re))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))))
(fma.f64 -2/3 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 3 (*.f64 (pow.f64 im 4) (fma.f64 2/3 (*.f64 (cos.f64 re) 2/27) (*.f64 (cos.f64 re) 0))) (fma.f64 3 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27)) (neg.f64 (*.f64 im (cos.f64 re))))))
(fma.f64 -2/3 (*.f64 (*.f64 im im) (cos.f64 re)) (-.f64 (*.f64 3 (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) 4/81) 0)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 3 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 4/81)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 2/27)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -2/3 (*.f64 im im)) im)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
2
(+.f64 (*.f64 -2 im) 2)
(fma.f64 -2 im 2)
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 2))
(fma.f64 2 (*.f64 im im) (fma.f64 -2 im 2))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) 2)))
(fma.f64 -4/3 (pow.f64 im 3) (fma.f64 2 (*.f64 im im) (fma.f64 -2 im 2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(+.f64 0 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) 1)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 -6 (*.f64 im (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (*.f64 -6 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 -6 im) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 1 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2)))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 -2 (pow.f64 (exp.f64 im) -2)) (*.f64 im 6)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2)))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 -2 (pow.f64 (exp.f64 im) -2)) (*.f64 im 6)) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (*.f64 (cbrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (sqrt.f64 (*.f64 -6 im)) (*.f64 (sqrt.f64 (*.f64 -6 im)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 im 6) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (*.f64 -6 im))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 im 1) (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 -6 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) im)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) 1) (/.f64 (sqrt.f64 (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 im (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)) (/.f64 im (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 -6 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)) (/.f64 im (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (*.f64 -6 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)) (/.f64 im (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -6) (+.f64 2 (pow.f64 (exp.f64 im) -2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im -6)) 2) (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im -6)) 2) (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))) (pow.f64 (cbrt.f64 (*.f64 im -6)) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -6 im)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (/.f64 (sqrt.f64 (*.f64 -6 im)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(*.f64 (/.f64 -6 (pow.f64 (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))) 2)) (/.f64 im (cbrt.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 -6 im) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -6 im)) 2) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 (*.f64 -6 im)) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 -6 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (/.f64 im (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 -6 im) (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1))
(*.f64 (/.f64 (*.f64 im -6) (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1))
(*.f64 (/.f64 im (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3)) -6)) (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1))
(*.f64 (*.f64 (/.f64 -6 (+.f64 1 (pow.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) 6))) im) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -4))))
(*.f64 (/.f64 (*.f64 -6 im) (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 0 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 im -6) (neg.f64 (pow.f64 (exp.f64 im) -2))) (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 im -6) (pow.f64 (exp.f64 im) -2))) (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)))
(/.f64 (*.f64 (*.f64 im 6) (pow.f64 (exp.f64 im) -2)) (-.f64 1 (pow.f64 (+.f64 2 (expm1.f64 (*.f64 -2 im))) 2)))
(pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 1)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) 1/3)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (cbrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 3)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (sqrt.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 2)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)) -1)
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(neg.f64 (/.f64 (*.f64 -6 im) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(sqrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 2))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(log.f64 (exp.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(cbrt.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 -6 im) 3) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 3)))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(expm1.f64 (log1p.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(log1p.f64 (expm1.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(exp.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) 1))
(/.f64 (*.f64 im -6) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 im (/.f64 -6 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(*.f64 im (/.f64 6 (-.f64 -2 (pow.f64 (exp.f64 im) -2))))
(+.f64 0 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 im -6))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 im -6))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2)) (*.f64 im -6)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 im (*.f64 -6 (cos.f64 re))) (+.f64 2 (pow.f64 (exp.f64 im) -2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 im (*.f64 -6 (cos.f64 re))) (+.f64 2 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (cos.f64 re) (/.f64 (-.f64 -2 (pow.f64 (exp.f64 im) -2)) (*.f64 im 6)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (+.f64 (pow.f64 (exp.f64 im) -2) 2))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) 2))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -6 im))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -6))) (*.f64 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (*.f64 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 -6 (*.f64 1/2 (cos.f64 re))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 im 6) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im 6)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 1)
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 3)
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 2)
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 2))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (*.f64 -6 im)) (+.f64 (pow.f64 (exp.f64 im) -2) 2))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re))) 3))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) 3)))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(exp.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -6 (/.f64 im (+.f64 (pow.f64 (exp.f64 im) -2) 2))) (*.f64 1/2 (cos.f64 re)))) 1))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 2 (/.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2))) (/.f64 1 (expm1.f64 (*.f64 im -2))))
(-.f64 (/.f64 (pow.f64 (exp.f64 -4) im) (expm1.f64 (*.f64 -2 im))) (/.f64 1 (expm1.f64 (*.f64 -2 im))))
(+.f64 (/.f64 (pow.f64 (exp.f64 -4) im) (expm1.f64 (*.f64 -2 im))) (/.f64 -1 (expm1.f64 (*.f64 -2 im))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))) (/.f64 -1 (expm1.f64 (*.f64 -2 im))))
(*.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(*.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (/.f64 1 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 -4) im) (-.f64 1 (pow.f64 (exp.f64 im) -2))) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 -4) im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))))
(*.f64 (expm1.f64 (*.f64 -4 im)) (/.f64 1 (expm1.f64 (*.f64 im -2))))
(*.f64 (/.f64 1 (expm1.f64 (*.f64 -2 im))) (expm1.f64 (*.f64 im -4)))
(/.f64 (expm1.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 -4) im) (-.f64 1 (pow.f64 (exp.f64 im) -2))) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 -4) im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))))
(/.f64 1 (/.f64 (expm1.f64 (*.f64 im -2)) (expm1.f64 (*.f64 -4 im))))
(*.f64 (/.f64 1 (expm1.f64 (*.f64 -2 im))) (expm1.f64 (*.f64 im -4)))
(/.f64 (expm1.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 -4) im) (-.f64 1 (pow.f64 (exp.f64 im) -2))) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 -4) im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (exp.f64 (*.f64 -4 im)) (pow.f64 (exp.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 -4) im) (-.f64 1 (pow.f64 (exp.f64 im) -2))) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 -4) im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))))
(/.f64 (expm1.f64 (*.f64 -4 im)) (expm1.f64 (*.f64 im -2)))
(*.f64 (/.f64 1 (expm1.f64 (*.f64 -2 im))) (expm1.f64 (*.f64 im -4)))
(/.f64 (expm1.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6))) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 -4 im)) 1) (pow.f64 (exp.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 -4) im) (-.f64 1 (pow.f64 (exp.f64 im) -2))) (+.f64 1 (pow.f64 (exp.f64 im) -6))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (+.f64 1 (-.f64 (pow.f64 (exp.f64 -4) im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -6)) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 -2 im))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 -4 im))) (neg.f64 (expm1.f64 (*.f64 im -2))))
(*.f64 (/.f64 1 (expm1.f64 (*.f64 -2 im))) (expm1.f64 (*.f64 im -4)))
(/.f64 (expm1.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))
(/.f64 (-.f64 1 (exp.f64 (*.f64 -4 im))) (-.f64 1 (pow.f64 (exp.f64 im) -2)))
(/.f64 (-.f64 1 (pow.f64 (exp.f64 -4) im)) (-.f64 1 (pow.f64 (exp.f64 im) -2)))
(/.f64 (-.f64 1 (pow.f64 (exp.f64 im) -4)) (-.f64 1 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) 3)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(pow.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) 2)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(pow.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3) 1/3)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(log.f64 (exp.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)))))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (+.f64 (*.f64 -2 im) (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (fma.f64 -2 im (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(hypot.f64 (sqrt.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 im -2)))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(hypot.f64 (sqrt.f64 (exp.f64 (+.f64 (*.f64 -2 im) (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(hypot.f64 (sqrt.f64 (exp.f64 (fma.f64 -2 im (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(expm1.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)))
(expm1.f64 (log.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(expm1.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 1))
(expm1.f64 (log.f64 (+.f64 2 (pow.f64 (exp.f64 im) -2))))
(log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)) 1))
(exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))
(fma.f64 1 (pow.f64 (exp.f64 im) -2) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) 2) -1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (pow.f64 (exp.f64 im) -2) 1 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) 1 -1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (*.f64 -4 im))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 -4) im)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)) 1)
(fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 -4) im)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)) 1)
(fma.f64 (cbrt.f64 (exp.f64 (*.f64 -4 im))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 -4) im)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (pow.f64 (exp.f64 im) -4)) 1)
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) -1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) 2) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2)) -1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) 1) 1)
(+.f64 1 (/.f64 1 (pow.f64 (exp.f64 im) 2)))
(+.f64 1 (pow.f64 (exp.f64 im) -2))
(+.f64 2 (expm1.f64 (*.f64 -2 im)))
(fma.f64 (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) (hypot.f64 1 (hypot.f64 1 (exp.f64 (neg.f64 im)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 3)) (/.f64 1 (fma.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) -2) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) 6)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) -4)))))
(fma.f64 (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)) (/.f64 1 (-.f64 0 (pow.f64 (exp.f64 im) -2))) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 2)) (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) -2))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (+.f64 2 (expm1.f64 (*.f64 -2 im))) 2)) (neg.f64 (pow.f64 (exp.f64 im) -2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -2) (pow.f64 (cbrt.f64 (exp.f64 im)) -2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) -2) (pow.f64 (cbrt.f64 (exp.f64 im)) -2) 1)
(fma.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -2) (pow.f64 (sqrt.f64 (exp.f64 im)) -2) 1)
(+.f64 1 (pow.f64 (sqrt.f64 (exp.f64 im)) -4))

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 50 computations (38.3% saved)

series10.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
837×prod-diff_binary64
401×fma-def_binary64
299×expm1-udef_binary64
299×log1p-udef_binary64
223×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Rules
662×distribute-rgt-in_binary64
654×distribute-lft-in_binary64
528×unswap-sqr_binary64
194×associate-*r*_binary64
177×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03034073
18394020
232573947
Stop Event
node limit
Counts
156 → 205
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 -4/3 (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -16/27 (cos.f64 re)))) (*.f64 8/405 (cos.f64 re)))) (pow.f64 im 7))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 8/405 (cos.f64 re)) (*.f64 -4/3 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 1/3 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
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 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))))) 1)
(/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 -3 (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(/.f64 (neg.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) 1) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 im -3) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) -3) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(/.f64 (*.f64 -3 im) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(/.f64 (*.f64 -3 (*.f64 im (neg.f64 (cos.f64 re)))) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(sqrt.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 2))
(log.f64 (pow.f64 (exp.f64 -3) (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))))
(log1p.f64 (expm1.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))))
(exp.f64 (-.f64 (log.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))) 1)
(*.f64 im (/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 1 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (/.f64 1 (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (cos.f64 re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 im (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (*.f64 im (cos.f64 re)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 1) 1))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))) -1)
(neg.f64 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(exp.f64 (-.f64 (log.f64 (*.f64 im (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 im (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.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)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 4/3 (pow.f64 im 3)) im))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5)))))
(fma.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 3 (*.f64 (cos.f64 re) -4/9)) (pow.f64 im 5))))
(fma.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 3 (*.f64 (cos.f64 re) -4/9))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4/3 (pow.f64 im 3)) im)) (*.f64 (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 5) 3)))
(+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (*.f64 3 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 -4/3 (+.f64 (*.f64 4/27 (cos.f64 re)) (*.f64 -16/27 (cos.f64 re)))) (*.f64 8/405 (cos.f64 re)))) (pow.f64 im 7))))))
(fma.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 3 (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)) (*.f64 (pow.f64 im 7) (fma.f64 -16/81 (cos.f64 re) (fma.f64 -4/3 (*.f64 (cos.f64 re) -4/9) (*.f64 (cos.f64 re) 8/405))))))))
(fma.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 (*.f64 3 (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 (cos.f64 re) 16/27) (*.f64 (cos.f64 re) -8/45))))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4/3 (pow.f64 im 3)) im)) (*.f64 3 (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) 56/135)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 im -3) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 3/2 (/.f64 (*.f64 im (*.f64 re re)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 im -3) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im)))
(fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) (*.f64 3/2 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 3/2 (/.f64 (*.f64 im (*.f64 re re)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (fma.f64 -1/8 (/.f64 (*.f64 im (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 im -3) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) (fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (/.f64 (*.f64 -1/8 (*.f64 im (pow.f64 re 4))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(fma.f64 3/2 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re))) (fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) im))))
(+.f64 (*.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (*.f64 -3 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 1/240 (/.f64 (pow.f64 re 6) (/.f64 (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))) im)) (fma.f64 3/2 (/.f64 (*.f64 im (*.f64 re re)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (fma.f64 -1/8 (/.f64 (*.f64 im (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 im -3) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 1/240 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (pow.f64 re 6))) (fma.f64 3/2 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) (fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (/.f64 (*.f64 -1/8 (*.f64 im (pow.f64 re 4))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))))
(fma.f64 1/240 (/.f64 (*.f64 im (pow.f64 re 6)) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) (fma.f64 3/2 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re))) (fma.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) im)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im 1/3))
(+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cos.f64 re) im)))
(fma.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/3 (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -4/9 (*.f64 (cos.f64 re) (*.f64 im 1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 im) (*.f64 -4/9 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cos.f64 re) im))))
(fma.f64 -1 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)) (fma.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/3 (*.f64 (cos.f64 re) im))))
(-.f64 (fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -4/9 (*.f64 (cos.f64 re) (*.f64 im 1/3))) (*.f64 (cos.f64 re) (*.f64 -4/9 (pow.f64 im 5))))
(fma.f64 (*.f64 (cos.f64 re) 4/9) (pow.f64 im 5) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 im) (*.f64 -4/9 (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re))) (pow.f64 im 5))) (+.f64 (*.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16/81 (cos.f64 re)) (+.f64 (*.f64 8/405 (cos.f64 re)) (*.f64 -4/3 (+.f64 (*.f64 -16/27 (cos.f64 re)) (*.f64 4/27 (cos.f64 re)))))) (pow.f64 im 7))) (*.f64 1/3 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -4/9)) (fma.f64 -4/9 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (pow.f64 im 7) (fma.f64 -16/81 (cos.f64 re) (fma.f64 -4/3 (*.f64 (cos.f64 re) -4/9) (*.f64 (cos.f64 re) 8/405)))) (*.f64 1/3 (*.f64 (cos.f64 re) im)))))
(-.f64 (fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -4/9 (-.f64 (*.f64 (cos.f64 re) (*.f64 im 1/3)) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 (cos.f64 re) 16/27) (*.f64 (cos.f64 re) -8/45))))) (*.f64 (cos.f64 re) (*.f64 -4/9 (pow.f64 im 5))))
(-.f64 (fma.f64 (*.f64 (cos.f64 re) 4/9) (pow.f64 im 5) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 im) (*.f64 -4/9 (pow.f64 im 3))))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) 56/135)))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))
(+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(+.f64 (/.f64 im (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/2) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(fma.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) -1/2 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(fma.f64 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re))) -1/2 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 1/24 (/.f64 (*.f64 im (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (+.f64 (/.f64 im (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/2) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) 1/24 (fma.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) -1/2 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) im) 1/24 (fma.f64 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re))) -1/2 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 im (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))))))
(fma.f64 1/24 (/.f64 (*.f64 im (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))) im)) (+.f64 (/.f64 im (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/2) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) 1/24 (fma.f64 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (pow.f64 re 6))) -1/720 (fma.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) im) -1/2 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) im) 1/24 (fma.f64 (/.f64 (*.f64 im (pow.f64 re 6)) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) -1/720 (fma.f64 (/.f64 im (/.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) (*.f64 re re))) -1/2 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im (*.f64 re re)) -1/2 im)
(fma.f64 (*.f64 (*.f64 re re) -1/2) im im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 (*.f64 im (*.f64 re re)) -1/2 (fma.f64 (*.f64 im (pow.f64 re 4)) 1/24 im))
(fma.f64 (*.f64 re (*.f64 re im)) -1/2 (fma.f64 (*.f64 im (pow.f64 re 4)) 1/24 im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 (*.f64 im (*.f64 re re)) -1/2 (fma.f64 (*.f64 im (pow.f64 re 4)) 1/24 (fma.f64 (*.f64 im (pow.f64 re 6)) -1/720 im)))
(fma.f64 (*.f64 re (*.f64 re im)) -1/2 (fma.f64 (*.f64 im (pow.f64 re 4)) 1/24 (fma.f64 (*.f64 im (pow.f64 re 6)) -1/720 im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))))) 1)
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 -3 (*.f64 im (cos.f64 re)))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (neg.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 3 (/.f64 (-.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (-.f64 -1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) 1) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (*.f64 im -3) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))) (/.f64 -3 (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))) im)) (/.f64 -3 (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))))
(/.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 im -3) (cos.f64 re)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 im (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2)))))) (/.f64 -3 (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (*.f64 im (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 -3 (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 im -3) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) -3) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 3 (/.f64 (-.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (-.f64 -1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 -3 im) (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 -3 (*.f64 im (neg.f64 (cos.f64 re)))) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 3 (/.f64 (-.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 3 (*.f64 (cos.f64 re) im)) (-.f64 -1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))
(pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 1)
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 3) 1/3)
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (cbrt.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))) 3)
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im -3) (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(sqrt.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 2))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(log.f64 (pow.f64 (exp.f64 -3) (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(cbrt.f64 (pow.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re)))) 3))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(expm1.f64 (log1p.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(log1p.f64 (expm1.f64 (/.f64 -3 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))))))
(*.f64 -3 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im -3) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 -3 (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(exp.f64 (-.f64 (log.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 im -3) (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 -3 (*.f64 im (cos.f64 re)))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 (*.f64 im -3) (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (exp.f64 (log1p.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 im (/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 im (*.f64 (cos.f64 re) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cos.f64 re) (*.f64 im (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 1 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 2))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (/.f64 1 (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1)))
(/.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) im))
(*.f64 im (/.f64 (neg.f64 (cos.f64 re)) (-.f64 -1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im 1) (/.f64 (cos.f64 re) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 im (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 2)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 im (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 1 (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (*.f64 im (cos.f64 re)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 1) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3))) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) -2) 1)) 1))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 3)) (fma.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 1)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)) 3)) im)) (fma.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2))) 1))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2))) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 (/.f64 im (-.f64 1 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) 2))) (cos.f64 re)) (-.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (-.f64 1 (pow.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)) 2)) im)) (-.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2))))
(pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 3) 1/3)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))) 3)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (sqrt.f64 (pow.f64 (exp.f64 im) -2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (hypot.f64 1 (hypot.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 im (cos.f64 re))) -1)
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(neg.f64 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) -1)))
(/.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 -1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) im))
(*.f64 im (/.f64 (neg.f64 (cos.f64 re)) (-.f64 -1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 2))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(log.f64 (exp.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re)) 3))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) 3)))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) im) (+.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 im (+.f64 1 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (-.f64 (log.f64 (*.f64 im (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 im (cos.f64 re))) (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) 1))
(/.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (+.f64 (exp.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 (cos.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 (cos.f64 re) im)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 30 computations (42.3% saved)

series7.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

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

rewrite55.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
536×log-prod_binary64
446×unswap-sqr_binary64
363×fma-neg_binary64
318×associate-+l+_binary64
249×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02452393
15702105
221752056
360682048
Stop Event
node limit
Counts
131 → 157
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 -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 (sqrt.f64 (cos.f64 re)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -19/5760 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))) 1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re)))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.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) (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)) (neg.f64 (*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.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) (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)) (neg.f64 (*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (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 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (+.f64 1 (*.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 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 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.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 -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/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sqrt.f64 (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sqrt.f64 (cos.f64 re)) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (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/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) -1/4)) im)
(-.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) -1/4 (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 (*.f64 re re) -1/4 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/96 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) -1/4))) im)
(-.f64 (fma.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) -1/96 (fma.f64 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) -1/4 (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96))) im))
(-.f64 (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -19/5760 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/96 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -19/5760 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) -1/4)))) im)
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 6) -19/5760 (*.f64 (pow.f64 re 4) -1/96))) (-.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) -1/4 (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1)
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (fma.f64 (*.f64 re re) -1/4 1) (*.f64 (pow.f64 re 4) -1/96))
(+.f64 1 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -19/5760 (pow.f64 re 6) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/4))))
(+.f64 (fma.f64 (pow.f64 re 6) -19/5760 (*.f64 (pow.f64 re 4) -1/96)) (fma.f64 (*.f64 re re) -1/4 1))
(+.f64 (fma.f64 (*.f64 re re) -1/4 1) (fma.f64 (pow.f64 re 6) -19/5760 (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re)) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) 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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3/2)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.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))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re))) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.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 (sqrt.f64 (cos.f64 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (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) (sqrt.f64 (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.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 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.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 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(fabs.f64 (*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re))) 3) 1/3)
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re)))) 3)
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re)))) 2)
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)) 1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (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) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re))) 3))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3/2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (sqrt.f64 (cos.f64 re)) (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) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.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) (sqrt.f64 (cos.f64 re)))) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(sqrt.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (cbrt.f64 (cos.f64 re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/2)
(sqrt.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(sqrt.f64 (cos.f64 re))

eval518.0ms (4.9%)

Compiler

Compiled 26028 to 16694 computations (35.9% saved)

prune280.0ms (2.7%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New102571032
Fresh6713
Picked101
Done4610
Total1036201056
Error
0b
Counts
1056 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
3.0b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
2.6b
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -6) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) 2) im))
2.5b
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) (-.f64 -2 (pow.f64 (exp.f64 im) -2)))
28.8b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
18.0b
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 im)) (sqrt.f64 (cos.f64 re)))
1.8b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 -6 im) (+.f64 1 2)))
57.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.6b
(*.f64 im (neg.f64 (cos.f64 re)))
58.8b
(*.f64 1/2 (/.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)))))
58.7b
(*.f64 1/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))))
58.7b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.7b
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.4b
(*.f64 -3 (/.f64 (*.f64 im (cos.f64 re)) (+.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 im))))))
1.9b
(*.f64 -3 (/.f64 im (/.f64 (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 (+.f64 im im))))) (cos.f64 re))))
1.9b
(*.f64 -3 (*.f64 (cos.f64 re) (*.f64 im 1/3)))
29.1b
(neg.f64 im)
59.0b
(log.f64 (exp.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
58.6b
im
Compiler

Compiled 282 to 214 computations (24.1% saved)

regimes110.0ms (1%)

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

6 calls:

34.0ms
(cos.f64 re)
18.0ms
im
16.0ms
re
15.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.6b1re
0.6b1im
0.6b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.6b1(*.f64 1/2 (cos.f64 re))
0.6b1(cos.f64 re)
0.6b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 717 to 443 computations (38.2% saved)

regimes63.0ms (0.6%)

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

6 calls:

14.0ms
im
11.0ms
re
10.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(cos.f64 re)
5.0ms
(-.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 362 to 231 computations (36.2% saved)

regimes78.0ms (0.7%)

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

6 calls:

39.0ms
im
11.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
8.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(cos.f64 re)
1.0b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 206 to 136 computations (34% saved)

regimes22.0ms (0.2%)

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

4 calls:

6.0ms
re
5.0ms
im
4.0ms
(*.f64 1/2 (cos.f64 re))
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.6b1re
1.6b1im
1.6b1(*.f64 1/2 (cos.f64 re))
1.6b1(cos.f64 re)
Compiler

Compiled 65 to 43 computations (33.8% saved)

regimes12.0ms (0.1%)

Accuracy

Total -35.4b remaining (-135.2%)

Threshold costs -35.4b (-135.2%)

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

3 calls:

5.0ms
(cos.f64 re)
3.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
29.1b1re
29.1b1im
26.2b2(cos.f64 re)
Compiler

Compiled 19 to 12 computations (36.8% saved)

bsearch2.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
-0.010997673392456513
0.023470685110152587
Results
2.0ms16×body256valid
Compiler

Compiled 28 to 22 computations (21.4% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
036105
158105
268105
373105
474105
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 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 im (neg.f64 (cos.f64 re)))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) im (neg.f64 im))
im
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.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 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im -2) (+.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 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) im (neg.f64 im))
im
Compiler

Compiled 82 to 64 computations (22% saved)

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

end50.0ms (0.5%)

Compiler

Compiled 72 to 49 computations (31.9% saved)

Profiling

Loading profile data...