Details

Time bar (total: 9.8s)

analyze141.0ms (1.4%)

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

Compiled 15 to 12 computations (20% saved)

sample5.6s (56.9%)

Results
2.9s5027×body1024valid
742.0ms2014×body1024infinite
597.0ms1759×body512valid
398.0ms1460×body256infinite
393.0ms420×body2048valid
313.0ms1011×body512infinite
160.0ms1050×body256valid
Bogosity

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

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 19 computations (26.9% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series9.0ms (0.1%)

Counts
4 → 44
Calls

15 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
915×pow1_binary64
842×add-log-exp_binary64
842×log1p-expm1-u_binary64
842×expm1-log1p-u_binary64
825×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
328×associate-*r*_binary64
294×associate-+l+_binary64
272×associate-*l*_binary64
258×fma-neg_binary64
254×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02221757
15871623
229221464
Stop Event
node limit
Counts
116 → 150
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (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 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1)
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 im (*.f64 im 1/4))))
(+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 1/4 im))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 -1/12 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.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 (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 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.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 (*.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1/2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (+.f64 (/.f64 1/4 (exp.f64 im)) (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (/.f64 -1/4 (exp.f64 (+.f64 im im)))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 -1/4 (exp.f64 (+.f64 im im)))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(sqrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
4.6b
(-.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
2.0ms
re
@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
im
@-inf
(*.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
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

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

simplify46.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

eval78.0ms (0.8%)

Compiler

Compiled 4635 to 2467 computations (46.8% saved)

prune43.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2457252
Fresh000
Picked011
Done101
Total2468254
Error
0.1b
Counts
254 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (cos.f64 re)))
57.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
0.8b
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
1.2b
(*.f64 (cos.f64 re) (neg.f64 im))
58.9b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.6b
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 205 to 154 computations (24.9% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 54 computations (25% saved)

series45.0ms (0.5%)

Counts
4 → 22
Calls

15 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
767×log-prod_binary64
553×fma-def_binary64
380×fma-neg_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify134.0ms (1.4%)

Algorithm
egg-herbie
Rules
679×unswap-sqr_binary64
602×times-frac_binary64
428×fma-neg_binary64
288×associate-*l*_binary64
262×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.7%)

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 (cos.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))

simplify40.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
053383
1135347
2466303
32273301
46570301
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.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 -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 0 (*.f64 (cos.f64 re) 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)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(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
(*.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))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -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)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (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)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 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 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (neg.f64 im) (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.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))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.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))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
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)

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

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

simplify56.0ms (0.6%)

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

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 21 computations (46.2% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
560×log-prod_binary64
386×pow-prod-down_binary64
325×fma-def_binary64
303×pow2_binary64
212×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
548×unswap-sqr_binary64
518×distribute-rgt-in_binary64
274×times-frac_binary64
223×cancel-sign-sub-inv_binary64
222×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03493366
19573254
230132985
Stop Event
node limit
Counts
159 → 191
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (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 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) -1)
(pow.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 -1/2) (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (exp.f64 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 0 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 2)) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (exp.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 2))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1/2) (exp.f64 im) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) -1/2 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.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 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.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 (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 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.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 (*.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) 1/4)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) -1)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(pow.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) -1)
(-.f64 (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) -2))) (/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 im) 2))))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 -1/2) (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (exp.f64 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1/3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(*.f64 -1/2 (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(*.f64 -1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 0 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 2)) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) 2)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (exp.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) -1/2) (exp.f64 im) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) -1/2 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval307.0ms (3.1%)

Compiler

Compiled 15195 to 9618 computations (36.7% saved)

prune151.0ms (1.5%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New72918747
Fresh112
Picked011
Done145
Total73124755
Error
0.0b
Counts
755 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
34.5b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
43.1b
(/.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)))
29.6b
(/.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))
0.8b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
32.7b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
29.3b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
29.3b
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
16.8b
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (neg.f64 im))
60.0b
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
1.0b
(*.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.4b
(*.f64 (+.f64 1 (-.f64 (cos.f64 re) 1)) (neg.f64 im))
57.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
1.3b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 re))) (neg.f64 im))
29.9b
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))))
0.8b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
60.0b
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
1.2b
(*.f64 (cos.f64 re) (neg.f64 im))
61.4b
(*.f64 im (cos.f64 re))
58.9b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.5b
(neg.f64 im)
57.6b
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 576 to 434 computations (24.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 21 computations (47.5% saved)

series6.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
914×pow1_binary64
849×add-log-exp_binary64
849×log1p-expm1-u_binary64
849×expm1-log1p-u_binary64
831×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
722×log-prod_binary64
641×unswap-sqr_binary64
545×fma-def_binary64
318×*-commutative_binary64
206×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0136946
1350893
21337834
34865833
Stop Event
node limit
Counts
89 → 83
Calls
Call 1
Inputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(*.f64 (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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(-.f64 (+.f64 1 (*.f64 -1/6 (cos.f64 re))) 1)
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(-.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))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (+.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
Outputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(fma.f64 1/12 (*.f64 re re) -1/6)
(fma.f64 re (*.f64 1/12 re) -1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(+.f64 (*.f64 -1/144 (pow.f64 re 4)) (fma.f64 1/12 (*.f64 re re) -1/6))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 1/12 re) -1/6))
(fma.f64 1/12 (*.f64 re re) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6)
(+.f64 -1/6 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/4320 (pow.f64 re 6) (fma.f64 re (*.f64 1/12 re) -1/6)))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (fma.f64 1/4320 (pow.f64 re 6) -1/6)))
(*.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 (*.f64 re re) im) im)
(*.f64 im (fma.f64 (*.f64 re re) -1/2 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 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) im))
(fma.f64 im (fma.f64 (*.f64 re re) -1/2 (*.f64 (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 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) im) im)))
(fma.f64 (*.f64 re re) (*.f64 im -1/2) (fma.f64 im (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -1/720)) im))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 6) -1/720 1) (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 4) 1/24))))
(*.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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6))
(*.f64 (fma.f64 re (*.f64 1/12 re) -1/6) (pow.f64 im 3))
(*.f64 (fma.f64 1/12 (*.f64 re re) -1/6) (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 1/12 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/4320 (pow.f64 re 6) (fma.f64 re (*.f64 1/12 re) -1/6))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (fma.f64 1/4320 (pow.f64 re 6) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(-.f64 (+.f64 1 (*.f64 -1/6 (cos.f64 re))) 1)
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 -1/6 (cos.f64 re)) 1))
(+.f64 (*.f64 -1/6 (cos.f64 re)) 0)
(*.f64 -1/6 (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.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)
(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)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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)
(-.f64 (+.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.1b
(*.f64 (+.f64 1 (-.f64 (cos.f64 re) 1)) (neg.f64 im))
0.3b
(+.f64 1 (-.f64 (cos.f64 re) 1))
2.1b
(-.f64 (cos.f64 re) 1)
Compiler

Compiled 28 to 16 computations (42.9% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite49.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
852×pow1_binary64
793×add-log-exp_binary64
792×log1p-expm1-u_binary64
792×expm1-log1p-u_binary64
779×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
589×fma-neg_binary64
544×distribute-rgt-in_binary64
474×unswap-sqr_binary64
448×times-frac_binary64
406×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02211504
15331339
221031296
Stop Event
node limit
Counts
130 → 150
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/40320 (pow.f64 re 8)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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 -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 (cos.f64 re) -1)
(+.f64 -1 (cos.f64 re))
(*.f64 1 (+.f64 (cos.f64 re) -1))
(*.f64 (+.f64 (cos.f64 re) -1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1))))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 (cos.f64 re) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) 1) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1)) (+.f64 (pow.f64 (cos.f64 re) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 1) (fma.f64 (cos.f64 re) (cos.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (cos.f64 re) -1))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 (cos.f64 re) 1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (-.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1)) (neg.f64 (+.f64 (cos.f64 re) 1)))
(pow.f64 (+.f64 (cos.f64 re) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) 2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) -1)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 3))
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) -1)))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) -1)))
(fma.f64 1 (cos.f64 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) -1)
(-.f64 (cos.f64 re) 0)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (cos.f64 re)) 1)) (/.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (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))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (cos.f64 re)) 1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 1 (+.f64 (cos.f64 re) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (+.f64 (cos.f64 re) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) 1) (-.f64 (+.f64 (cos.f64 re) -1) 1))
(pow.f64 (cos.f64 re) 1)
(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)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 1 (+.f64 (cos.f64 re) -1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(+.f64 im (*.f64 (+.f64 (cos.f64 re) -1) im))
(+.f64 im (*.f64 im (+.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) im) im)
(+.f64 (*.f64 im (+.f64 (cos.f64 re) -1)) im)
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) im) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) im) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
Outputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/40320 (pow.f64 re 8)))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/720 (pow.f64 re 6) (fma.f64 -1/2 (*.f64 re re) (*.f64 1/40320 (pow.f64 re 8)))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/720 (pow.f64 re 6) (fma.f64 1/40320 (pow.f64 re 8) (*.f64 -1/2 (*.f64 re re)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 -1/2 (*.f64 re re))) (fma.f64 1/24 (pow.f64 re 4) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 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/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 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (*.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)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(+.f64 (cos.f64 re) -1)
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(*.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (cos.f64 re) -1)
(*.f64 (+.f64 (cos.f64 re) -1) 1)
(+.f64 (cos.f64 re) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2))
(+.f64 (cos.f64 re) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) -1)
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)) 1))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 (cos.f64 re) 1)))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 -1 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) 1) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (cos.f64 re) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1)) (+.f64 (pow.f64 (cos.f64 re) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 1) (fma.f64 (cos.f64 re) (cos.f64 re) -1)))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 -1 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 (cos.f64 re) -1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)) 1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 (cos.f64 re) 1))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 -1 (cos.f64 re)))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (-.f64 (cos.f64 re) -1))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 -1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (cos.f64 re) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)) 1))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1)) (neg.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 -1 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) -1) 1)
(+.f64 (cos.f64 re) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 3)
(+.f64 (cos.f64 re) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) 2)
(+.f64 (cos.f64 re) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 3) 1/3)
(+.f64 (cos.f64 re) -1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2))
(+.f64 (cos.f64 re) -1)
(log.f64 (exp.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 3))
(+.f64 (cos.f64 re) -1)
(expm1.f64 (log.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) -1)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) -1)
(fma.f64 1 (cos.f64 re) -1)
(+.f64 (cos.f64 re) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) -1)
(+.f64 (cos.f64 re) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) -1)
(+.f64 (cos.f64 re) -1)
(-.f64 (cos.f64 re) 0)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (cos.f64 re)) 1)) (/.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.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))
(cos.f64 re)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (cos.f64 re)) 1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (cos.f64 re)) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 1 (+.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) -1) (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (+.f64 (cos.f64 re) 1) 1))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) 1) (-.f64 (+.f64 (cos.f64 re) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (+.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2))
(pow.f64 (cos.f64 re) 1)
(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)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) -1) 1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(cos.f64 re)
(+.f64 im (*.f64 (+.f64 (cos.f64 re) -1) im))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(+.f64 im (*.f64 im (+.f64 (cos.f64 re) -1)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) im) im)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 im (+.f64 (cos.f64 re) -1)) im)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) im) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))))
(*.f64 (/.f64 im (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1)) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)) im) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(/.f64 im (/.f64 (+.f64 1 (-.f64 1 (cos.f64 re))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))))
(*.f64 (/.f64 im (-.f64 2 (cos.f64 re))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2)) im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) -1) 2) (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3))))
(*.f64 (/.f64 im (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (fma.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -2) 1)) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))) (+.f64 (-.f64 1 (cos.f64 re)) 1))
(/.f64 im (/.f64 (+.f64 1 (-.f64 1 (cos.f64 re))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2))))
(*.f64 (/.f64 im (-.f64 2 (cos.f64 re))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -2)) (+.f64 (cos.f64 re) -2)) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(fma.f64 im (+.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) im)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 40 computations (21.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(sqrt.f64 (cos.f64 re))
0.1b
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (neg.f64 im))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
Compiler

Compiled 25 to 11 computations (56% saved)

series4.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
641×pow1_binary64
592×add-log-exp_binary64
591×log1p-expm1-u_binary64
591×expm1-log1p-u_binary64
578×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify45.0ms (0.5%)

Algorithm
egg-herbie
Rules
646×unswap-sqr_binary64
472×log-prod_binary64
412×fma-def_binary64
293×fma-neg_binary64
217×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0145806
1314698
21148582
35076582
Stop Event
node limit
Counts
92 → 102
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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 -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))
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 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) 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)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (+.f64 1 (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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(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))))
(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))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(*.f64 im (fma.f64 (*.f64 re 1/2) re -1))
(*.f64 im (fma.f64 (*.f64 re 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 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 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)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (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)
(fma.f64 re (*.f64 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 1 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96)))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) -1/96 1))
(fma.f64 (pow.f64 re 4) -1/96 (fma.f64 (*.f64 re re) -1/4 1))
(+.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 1 (fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96))))
(fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) -1/96 1)))
(fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (pow.f64 re 4) -1/96 (fma.f64 (*.f64 re re) -1/4 1)))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 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 (cos.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(-.f64 (+.f64 1 (sqrt.f64 (cos.f64 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))

eval220.0ms (2.2%)

Compiler

Compiled 10327 to 6663 computations (35.5% saved)

prune122.0ms (1.2%)

Pruning

27 alts after pruning (17 fresh and 10 done)

PrunedKeptTotal
New6176623
Fresh31114
Picked011
Done099
Total62027647
Error
0.0b
Counts
647 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
34.5b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
43.1b
(/.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)))
29.6b
(/.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))
30.8b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2))
0.8b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
32.7b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
29.3b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
29.3b
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
16.8b
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (neg.f64 im))
60.0b
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
1.5b
(*.f64 (/.f64 1 (/.f64 (+.f64 (-.f64 1 (cos.f64 re)) 1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 2)))) (neg.f64 im))
1.0b
(*.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.9b
(*.f64 (+.f64 1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 3)) (neg.f64 im))
1.4b
(*.f64 (+.f64 1 (-.f64 (cos.f64 re) 1)) (neg.f64 im))
57.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
1.3b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 re))) (neg.f64 im))
0.8b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
60.0b
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
1.2b
(*.f64 (cos.f64 re) (neg.f64 im))
61.4b
(*.f64 (cos.f64 re) im)
58.9b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.1b
(*.f64 -1/120 (pow.f64 im 5))
29.5b
(neg.f64 im)
57.6b
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 595 to 454 computations (23.7% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 33 computations (31.3% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
854×prod-diff_binary64
587×fma-def_binary64
577×log-prod_binary64
255×fma-neg_binary64
227×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
616×times-frac_binary64
514×fma-neg_binary64
470×cancel-sign-sub-inv_binary64
189×associate-*r*_binary64
181×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03983391
19213272
236593268
Stop Event
node limit
Counts
208 → 270
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(*.f64 1 (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1) (-.f64 1 (cos.f64 re)))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (cos.f64 re) 1 1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) 1))
(+.f64 (+.f64 1 (cos.f64 re)) -1)
(+.f64 (cos.f64 re) 0)
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 1 (cos.f64 re)))
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 1 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)) (+.f64 (cos.f64 re) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))) (-.f64 1 (+.f64 (cos.f64 re) -1)))
(pow.f64 (cos.f64 re) 1)
(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)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(hypot.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(fma.f64 1 (+.f64 1 (cos.f64 re)) -1)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) -1) 1)
(fma.f64 (+.f64 1 (cos.f64 re)) 1 -1)
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 1) -1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(fma.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (cbrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(fma.f64 (+.f64 (sqrt.f64 (cos.f64 re)) 1) (-.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (cos.f64 re))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (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 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (cos.f64 re) 2) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (pow.f64 im 3) 3) -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))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (+.f64 (cos.f64 re) 2))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (+.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(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)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 2)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2)) (*.f64 -1/720 (pow.f64 re 6)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 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 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(*.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(+.f64 1 (cos.f64 re))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (cos.f64 re) 1 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)) 1)
(fma.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)) 1)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) 1))
(cos.f64 re)
(+.f64 (+.f64 1 (cos.f64 re)) -1)
(cos.f64 re)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 1 (cos.f64 re)))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)))
(*.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 (cos.f64 re) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)) (+.f64 (cos.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))) (+.f64 (cos.f64 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (+.f64 (cos.f64 re) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (+.f64 (cos.f64 re) -1) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))) (-.f64 1 (+.f64 (cos.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1))) (-.f64 (-.f64 1 (cos.f64 re)) -1))
(/.f64 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 re)) (+.f64 (cos.f64 re) -1))) (-.f64 2 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(hypot.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(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)
(fma.f64 1 (+.f64 1 (cos.f64 re)) -1)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) -1) 1)
(cos.f64 re)
(fma.f64 (+.f64 1 (cos.f64 re)) 1 -1)
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 1) -1)
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) 0)
(*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))) -1)
(+.f64 (/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re))) -1)
(+.f64 -1 (/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2))))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (cbrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)) 1)
(cos.f64 re)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)))
(*.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (cos.f64 re)) 1) (-.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(cos.f64 re)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (cos.f64 re))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (cos.f64 re) 2) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 2 (cos.f64 re))) (/.f64 (expm1.f64 (*.f64 2 (log1p.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 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (*.f64 (+.f64 2 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (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 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 2 (cos.f64 re))) (/.f64 (expm1.f64 (*.f64 2 (log1p.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 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (*.f64 (+.f64 2 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (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 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (cos.f64 re) 2))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (+.f64 (cos.f64 re) 2))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (+.f64 1 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (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) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (*.f64 (+.f64 (cos.f64 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.9b
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Compiler

Compiled 27 to 13 computations (51.9% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
648×pow1_binary64
598×add-log-exp_binary64
598×log1p-expm1-u_binary64
598×expm1-log1p-u_binary64
583×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Rules
851×log-prod_binary64
562×associate-*l*_binary64
558×distribute-rgt-in_binary64
547×distribute-lft-in_binary64
511×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044355
1114355
2395355
32778352
Stop Event
node limit
Counts
35 → 19
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 (*.f64 im (*.f64 im 1/4)) (pow.f64 re 4)))
(fabs.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (*.f64 re re)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 1/2 im) (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 24 to 16 computations (33.3% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite42.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
833×pow1_binary64
776×add-log-exp_binary64
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
760×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
118712
2211312
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))))

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
653×exp-sum_binary64
643×fma-def_binary64
604×log-prod_binary64
351×distribute-rgt-in_binary64
337×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071502
1183488
2661470
32027468
46240468
Stop Event
node limit
Counts
37 → 31
Calls
Call 1
Inputs
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.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 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
Outputs
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re))))
(*.f64 (pow.f64 im 5) (fma.f64 1/240 (*.f64 re re) -1/120))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4)))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (fma.f64 1/240 (*.f64 re re) -1/120)))
(*.f64 (pow.f64 im 5) (fma.f64 1/240 (*.f64 re re) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) (*.f64 1/86400 (*.f64 (pow.f64 im 5) (pow.f64 re 6))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 5) (+.f64 (fma.f64 1/240 (*.f64 re re) -1/120) (fma.f64 1/86400 (pow.f64 re 6) (*.f64 -1/2880 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 5) (+.f64 (fma.f64 1/86400 (pow.f64 re 6) -1/120) (fma.f64 1/240 (*.f64 re re) (*.f64 -1/2880 (pow.f64 re 4)))))
(*.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 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (cos.f64 re) 2)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.1b
(exp.f64 (cos.f64 re))
0.1b
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
0.3b
(log.f64 (exp.f64 (cos.f64 re)))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series7.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
4.0ms
re
@0
(log.f64 (exp.f64 (cos.f64 re)))
0.0ms
re
@0
(exp.f64 (cos.f64 re))
0.0ms
re
@-inf
(log.f64 (exp.f64 (cos.f64 re)))
0.0ms
re
@inf
(exp.f64 (cos.f64 re))
0.0ms
re
@inf
(log.f64 (exp.f64 (cos.f64 re)))

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
564×pow1_binary64
516×add-log-exp_binary64
515×log1p-expm1-u_binary64
515×expm1-log1p-u_binary64
504×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify45.0ms (0.5%)

Algorithm
egg-herbie
Rules
650×fma-def_binary64
521×unswap-sqr_binary64
375×log-prod_binary64
334×fma-neg_binary64
216×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0139742
1318700
21248589
35170587
Stop Event
node limit
Counts
91 → 98
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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 -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))
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) 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)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(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)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 re))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -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)))
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 im (fma.f64 (*.f64 re 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) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (*.f64 (pow.f64 re 4) -1/24)))
(+.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)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64)))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(+.f64 (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 -1/2 (*.f64 re re)))))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (*.f64 (E.f64) (fma.f64 (pow.f64 re 6) -31/720 1)))
(*.f64 (E.f64) (+.f64 (fma.f64 (pow.f64 re 6) -31/720 1) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(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)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 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 (cos.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 1) (cos.f64 re))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 42 computations (40% saved)

series13.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite77.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
432×log-prod_binary64
331×times-frac_binary64
305×fma-neg_binary64
301×div-sub_binary64
273×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03624919
19504643
243693865
Stop Event
node limit
Counts
210 → 212
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (/.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)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.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)
(*.f64 1 (/.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (/.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)))) (cbrt.f64 (pow.f64 (/.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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.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))) 2)) (cbrt.f64 (/.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 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (/.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)))) (sqrt.f64 (/.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 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.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 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.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 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (cbrt.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (/.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)
(pow.f64 (pow.f64 (/.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))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.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)))) 3)
(pow.f64 (sqrt.f64 (/.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)))) 2)
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(sqrt.f64 (pow.f64 (/.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))) 2))
(log.f64 (exp.f64 (/.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)))))
(log.f64 (+.f64 1 (expm1.f64 (/.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))))))
(cbrt.f64 (pow.f64 (/.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))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (/.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)))))
(exp.f64 (log.f64 (/.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)))))
(exp.f64 (*.f64 (log.f64 (/.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))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (*.f64 (exp.f64 im) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 (cos.f64 re) im) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 re re) -1/2))) (*.f64 im im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 re re) -1/2))) (*.f64 im im)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 im im))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 re re) -1/2))))) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (exp.f64 (log1p.f64 (/.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)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.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)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (/.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)))) (cbrt.f64 (pow.f64 (/.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))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.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))) 2)) (cbrt.f64 (/.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 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (/.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)))) (sqrt.f64 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(neg.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (cbrt.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.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)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (/.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))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (/.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)))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (/.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)))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(neg.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (/.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))) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (exp.f64 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (/.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))) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (/.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 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (/.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))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 2))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 3) 6)))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 3) 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 -1/6 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 im) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)

eval300.0ms (3.1%)

Compiler

Compiled 15364 to 9794 computations (36.3% saved)

prune168.0ms (1.7%)

Pruning

33 alts after pruning (19 fresh and 14 done)

PrunedKeptTotal
New72310733
Fresh3912
Picked101
Done01414
Total72733760
Error
0b
Counts
760 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
30.1b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) im)
1.7b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 re))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
1.1b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (+.f64 (cos.f64 re) 2))
1.0b
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
32.0b
(-.f64 (-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1) im)
30.8b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2))
0.8b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
32.7b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.5b
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
29.3b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
1.1b
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (cos.f64 re) -1)))
29.3b
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
16.8b
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2) (neg.f64 im))
60.0b
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
1.2b
(*.f64 (-.f64 (/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2))) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0b
(*.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
60.0b
(*.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 -1/120 (pow.f64 im 5)))
29.6b
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
1.9b
(*.f64 (+.f64 1 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) 3)) (neg.f64 im))
1.4b
(*.f64 (+.f64 1 (-.f64 (cos.f64 re) 1)) (neg.f64 im))
57.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
1.3b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 re))) (neg.f64 im))
0.8b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6b
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
60.0b
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
1.2b
(*.f64 (cos.f64 re) (neg.f64 im))
61.4b
(*.f64 (cos.f64 re) im)
58.9b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.1b
(*.f64 -1/120 (pow.f64 im 5))
29.5b
(neg.f64 im)
57.6b
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 458 to 347 computations (24.2% saved)

regimes124.0ms (1.3%)

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

7 calls:

26.0ms
(cos.f64 re)
20.0ms
im
20.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(*.f64 1/2 (cos.f64 re))
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(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
0.8b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 612 to 382 computations (37.6% saved)

regimes100.0ms (1%)

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

7 calls:

30.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
im
13.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
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(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
0.8b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 347 to 212 computations (38.9% saved)

regimes99.0ms (1%)

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

7 calls:

21.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
13.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
im
10.0ms
(*.f64 1/2 (cos.f64 re))
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(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
0.8b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 304 to 187 computations (38.5% saved)

regimes27.0ms (0.3%)

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

3 calls:

10.0ms
(cos.f64 re)
7.0ms
re
7.0ms
im
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(cos.f64 re)
Compiler

Compiled 103 to 62 computations (39.8% saved)

regimes18.0ms (0.2%)

Accuracy

Total -32.7b remaining (-110.9%)

Threshold costs -32.7b (-110.9%)

Counts
7 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(-.f64 (-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 -1/120 (pow.f64 im 5))
Outputs
(neg.f64 im)
Calls

3 calls:

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

Compiled 58 to 36 computations (37.9% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02570
14470
25270
35770
46070
56170
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(-.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) (neg.f64 im))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 56 to 41 computations (26.8% saved)

soundness158.0ms (1.6%)

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 241 to 191 computations (20.7% saved)

end37.0ms (0.4%)

Compiler

Compiled 48 to 29 computations (39.6% saved)

Profiling

Loading profile data...