Details

Time bar (total: 10.3s)

analyze147.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.3s (51.3%)

Results
3.0s5011×body1024valid
802.0ms2026×body1024infinite
549.0ms1741×body512valid
327.0ms438×body2048valid
267.0ms999×body512infinite
204.0ms1490×body256infinite
165.0ms1066×body256valid
Bogosity

preprocess66.0ms (0.6%)

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)

simplify60.0ms (0.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
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local error

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

Compiled 35 to 13 computations (62.9% saved)

series22.0ms (0.2%)

Counts
3 → 36
Calls

12 calls:

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

Compiled 2435 to 1190 computations (51.1% saved)

rewrite112.0ms (1.1%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
416×log1p-udef_binary64
274×associate-*r*_binary64
272×pow1_binary64
262×add-sqr-sqrt_binary64
257×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
122830
2355030
0610
112710
2211610
0610
01118
122818
2354518
01118
033
1583
26733
374123
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 67
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)))
(cos.f64 re)
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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (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 (*.f64 (cos.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 re 1)) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 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 *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.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/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)))))) (#(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 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 5)) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) (sqrt.f64 2))))) (#(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 pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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 pow.f64 (E.f64) (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 re))))) (#(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)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
631×fma-neg_binary64
517×unswap-sqr_binary64
474×log-prod_binary64
396×associate-+l+_binary64
359×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02591447
16081379
225121334
370571332
Stop Event
node limit
Counts
103 → 149
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
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 (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)))))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (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 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 re 1)) (sin.f64 1)))
(-.f64 (+.f64 (cos.f64 re) 1) 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)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)))
(*.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 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 5)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) (sqrt.f64 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 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (+.f64 (cos.f64 re) 1) 1))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(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)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(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)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
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))))
(+.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)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re 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/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 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.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 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(-.f64 (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (fma.f64 (*.f64 (cos.f64 re) -1/5040) (pow.f64 im 7) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 2) 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)))
(/.f64 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (+.f64 (exp.f64 im) (exp.f64 (neg.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)))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (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)))))
(*.f64 3 (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)))))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 re 1)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 re 1)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 re 1)) (sin.f64 1)))
(-.f64 (+.f64 (cos.f64 re) 1) 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)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 3/4))
(*.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 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 5)) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 5)))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (pow.f64 (cbrt.f64 (cos.f64 re)) 5/2))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (pow.f64 (cos.f64 re) 3/2)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 3/4))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 8)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 1/6))
(*.f64 (pow.f64 (cos.f64 re) 1/6) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4)) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 1/6)) (pow.f64 (cos.f64 re) 1/6))
(cos.f64 re)
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 re re)))) (sqrt.f64 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 (cos.f64 re) 1) 3) -1) (fma.f64 (+.f64 (cos.f64 re) 1) (+.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) 1) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 2 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (fma.f64 (+.f64 (cos.f64 re) 1) (+.f64 2 (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 (+.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)))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(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)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(fabs.f64 (cos.f64 re))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(cos.f64 re)

eval60.0ms (0.6%)

Compiler

Compiled 2927 to 1353 computations (53.8% saved)

prune22.0ms (0.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1454149
Fresh000
Picked101
Done000
Total1464150
Error
0.1b
Counts
150 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
59.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 44 to 32 computations (27.3% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series57.0ms (0.6%)

Counts
3 → 24
Calls

12 calls:

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

Compiled 2950 to 2050 computations (30.5% saved)

rewrite86.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
491×unswap-sqr_binary64
358×associate-+r+_binary64
344×fma-neg_binary64
202×log-prod_binary64
200×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series10.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

Compiled 915 to 445 computations (51.4% saved)

rewrite37.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify45.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

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

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 21 computations (47.5% saved)

series41.0ms (0.4%)

Counts
4 → 57
Calls

21 calls:

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

Compiled 4620 to 2705 computations (41.5% saved)

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
599×log-prod_binary64
449×fma-def_binary64
402×pow-prod-down_binary64
306×pow2_binary64
226×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (1.3%)

Algorithm
egg-herbie
Rules
827×fma-neg_binary64
811×times-frac_binary64
304×log-prod_binary64
265×associate-*l*_binary64
264×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05355936
113715618
244055419
Stop Event
node limit
Counts
319 → 354
Calls
Call 1
Inputs
-1/6
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 (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 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 1/24 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 1/24 im))) (+.f64 (*.f64 (-.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/720 im)) (pow.f64 re 6)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(+.f64 0 (*.f64 (cos.f64 re) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) -1/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) 2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) 1/2)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9)) 1/3))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))
(/.f64 (fma.f64 (pow.f64 im 9) (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) (-.f64 (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 2)) (-.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))) -1)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (exp.f64 im) (cos.f64 re))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 2))
(fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 1 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(fma.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (neg.f64 im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (neg.f64 im) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
Outputs
-1/6
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 1/12 re) re) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) -1/6)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) im) (fma.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 im (pow.f64 re 6)) -1/720 im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 im (pow.f64 re 6)) -1/720 im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 1/2 im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 re (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2))))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 1/12 (*.f64 im im) 1/2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 1/24 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 1/2 im)) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 -1/24 im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -1/144 (*.f64 im -1/24))))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 1/12 (*.f64 im im) 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 im (fma.f64 -1/144 (*.f64 im im) -1/24))))) im)
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 1/24 im))) (+.f64 (*.f64 (-.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/720 im)) (pow.f64 re 6)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 1/2 im)) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 -1/24 im)) (fma.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/4320) (*.f64 1/720 im)) (pow.f64 re 6) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -1/144 (*.f64 im -1/24)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) 1/4320 (*.f64 im 1/720)))))) im)
(-.f64 (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 1/12 (*.f64 im im) 1/2)) (fma.f64 (pow.f64 re 4) (*.f64 im (fma.f64 -1/144 (*.f64 im im) -1/24)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 6) (*.f64 im (fma.f64 (*.f64 1/4320 im) im 1/720)))))) im)
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (cos.f64 re) -1/6))
(*.f64 -1/6 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))))
(*.f64 -1/6 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6))) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -1/6) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))
(fabs.f64 (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) 1/3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) 2)
(*.f64 -1/6 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))
(fabs.f64 (*.f64 -1/6 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6))
(*.f64 -1/6 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/6))))
(*.f64 -1/6 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3))
(*.f64 -1/6 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)) 1))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) -1/6))) 1/3))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) 2))
(*.f64 -1/6 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) 1/2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6)))) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9)) 1/3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1) (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1) (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1) (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(*.f64 1 (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (fma.f64 (pow.f64 im 9) (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im))))))
(/.f64 (fma.f64 (pow.f64 im 9) (*.f64 (pow.f64 (cos.f64 re) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))))))
(/.f64 (fma.f64 (pow.f64 im 9) (*.f64 (pow.f64 (cos.f64 re) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (fma.f64 (pow.f64 im 9) (*.f64 (pow.f64 (cos.f64 re) 3) -1/216) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) (-.f64 (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (-.f64 (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))) 2) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (pow.f64 (*.f64 0 (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 2)) (-.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (pow.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))) 2)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (pow.f64 (*.f64 0 (*.f64 im (cos.f64 re))) 2)) (fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 (*.f64 im (cos.f64 re)))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3))) -1)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1) (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6)))
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (exp.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1 (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) 1 (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 9) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 9) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 6) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (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))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (*.f64 0 (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1 (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (*.f64 0 (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (*.f64 0 (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (*.f64 0 (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (+.f64 (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (*.f64 0 (*.f64 im (cos.f64 re))))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im (cos.f64 re)))) (fma.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 im) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) im) (*.f64 im im) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 im im)) im (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (cos.f64 re) -1/6))) (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) (neg.f64 (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

eval375.0ms (3.6%)

Compiler

Compiled 16086 to 8409 computations (47.7% saved)

prune242.0ms (2.3%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New76419783
Fresh000
Picked011
Done033
Total76423787
Error
0.0b
Counts
787 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
26.9b
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
0.5b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
25.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
25.6b
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
0.6b
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
14.1b
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (cos.f64 re)) 2))
1.2b
(*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 3))
13.6b
(*.f64 (neg.f64 im) (/.f64 (sqrt.f64 (+.f64 1 (cos.f64 (+.f64 re re)))) (sqrt.f64 2)))
0.9b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (cos.f64 re) 1) 1))
29.0b
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
3.0b
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
1.0b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (cos.f64 re))))
0.8b
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (cos.f64 re))))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
1.0b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
0.5b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
31.3b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
1.9b
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.5b
(*.f64 (cos.f64 re) im)
59.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.6b
(neg.f64 im)
Compiler

Compiled 510 to 378 computations (25.9% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 23 computations (42.5% saved)

series39.0ms (0.4%)

Counts
3 → 32
Calls

15 calls:

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

Compiled 4000 to 2635 computations (34.1% saved)

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
961×pow1_binary64
894×add-log-exp_binary64
893×log1p-expm1-u_binary64
893×expm1-log1p-u_binary64
112×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
473×unswap-sqr_binary64
373×distribute-rgt-in_binary64
364×distribute-lft-in_binary64
322×associate-+l+_binary64
279×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711384
14671284
219021206
Stop Event
node limit
Counts
80 → 98
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) im)) (*.f64 1/720 im)) (pow.f64 re 6)) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))) 1)
(*.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3)) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2)) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 1)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3) 1/3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
Outputs
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(fma.f64 -1 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) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(fma.f64 (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (fma.f64 im -1/24 (*.f64 (pow.f64 im 3) -1/144)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/144 (*.f64 im -1/24)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 2) im)) (*.f64 1/2 im))) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) im)) (*.f64 1/720 im)) (pow.f64 re 6)) (+.f64 (*.f64 -1 im) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))))
(fma.f64 (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (fma.f64 (fma.f64 1/4320 (pow.f64 im 3) (*.f64 im 1/720)) (pow.f64 re 6) (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 (fma.f64 im -1/24 (*.f64 (pow.f64 im 3) -1/144)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 (fma.f64 im 1/720 (*.f64 (pow.f64 im 3) 1/4320)) (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/144 (*.f64 im -1/24)) (pow.f64 re 4) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 3) 1/12 (*.f64 im 1/2)) (fma.f64 (fma.f64 (pow.f64 im 3) 1/4320 (*.f64 im 1/720)) (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (*.f64 re re) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 re re) 1/12) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) -1/6)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) im))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (*.f64 im im) (*.f64 im (pow.f64 re 6))) (fma.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 re re) 1/12) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) -1/6))) (*.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(-.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.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))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) (*.f64 im (cos.f64 re)))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))) 1)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 1)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 1 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3)) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 2) (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 im (*.f64 (cos.f64 re) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2)) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(/.f64 (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 2))) (-.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 1)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 3) 1/3)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 3)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 2)
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 2))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)) 3))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(fma.f64 im (cos.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 2))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 28 to 16 computations (42.9% saved)

series17.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

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

Compiled 1555 to 865 computations (44.4% saved)

rewrite52.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
610×fma-neg_binary64
538×unswap-sqr_binary64
420×cancel-sign-sub-inv_binary64
306×div-sub_binary64
211×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02301352
15451326
223621248
Stop Event
node limit
Counts
147 → 149
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)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
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 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.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 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (*.f64 (hypot.f64 1 (sqrt.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 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(/.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.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 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 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 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(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 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 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 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (-.f64 (cos.f64 re) 0))
(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 (cos.f64 re) 0)
(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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(+.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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) im) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(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
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)))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 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))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 -1/2 re) re)) 1))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 re -1/2))) (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 (*.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 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 (*.f64 (*.f64 re re) (*.f64 im 1/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))))
(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 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/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)))))
(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 (*.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))
(*.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 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(*.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 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.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)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (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)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.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 (+.f64 (pow.f64 (cos.f64 re) 2) (-.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(+.f64 1 (cos.f64 re))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 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 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 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))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 (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 (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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 1))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(cos.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(cos.f64 re)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (-.f64 (cos.f64 re) 0))
(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)
(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 (cos.f64 re) 0)
(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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) im)
(*.f64 (+.f64 2 (cos.f64 re)) im)
(*.f64 im (+.f64 2 (cos.f64 re)))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) im)
(*.f64 (+.f64 2 (cos.f64 re)) im)
(*.f64 im (+.f64 2 (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 (cos.f64 re) im)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) im))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) im)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) im) (+.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) im))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) im)
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(*.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)
(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 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.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)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.1b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
0.3b
(pow.f64 (cos.f64 re) 3)
Compiler

Compiled 26 to 14 computations (46.2% saved)

series54.0ms (0.5%)

Counts
3 → 48
Calls

12 calls:

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

Compiled 2655 to 1700 computations (36% saved)

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
665×pow1_binary64
622×add-log-exp_binary64
621×log1p-expm1-u_binary64
621×expm1-log1p-u_binary64
607×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
627×unswap-sqr_binary64
495×log-prod_binary64
420×fma-def_binary64
367×fma-neg_binary64
290×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
0.1b
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
0.6b
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))
1.1b
(cbrt.f64 (exp.f64 (cos.f64 re)))
Compiler

Compiled 38 to 13 computations (65.8% saved)

series221.0ms (2.1%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
59.0ms
im
@0
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
32.0ms
re
@inf
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))
24.0ms
re
@0
(cbrt.f64 (exp.f64 (cos.f64 re)))
13.0ms
re
@-inf
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
13.0ms
re
@-inf
(log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))
Compiler

Compiled 8265 to 6900 computations (16.5% saved)

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary64
749×add-log-exp_binary64
748×log1p-expm1-u_binary64
748×expm1-log1p-u_binary64
733×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
879×associate-/l*_binary64
478×distribute-rgt-in_binary64
460×distribute-lft-in_binary64
237×log-prod_binary64
175×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02241381
16111103
22594875
Stop Event
node limit
Counts
96 → 101
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im))
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))))
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2)))) (*.f64 (pow.f64 re 4) im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3))))))
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2)))) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -1/240 (*.f64 (+.f64 (*.f64 40 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (exp.f64 1)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) 2)))) (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (E.f64) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (E.f64) (*.f64 (pow.f64 (E.f64) 1/3) (-.f64 (*.f64 1/6 (E.f64)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (exp.f64 1) 1/3) (pow.f64 (exp.f64 1) 2)) (pow.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 30 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 3) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 3))))) (*.f64 (pow.f64 re 6) im))))))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6) (pow.f64 (exp.f64 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 1/3))
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 (cos.f64 re) 1/3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/3)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3))) (sqrt.f64 (*.f64 (cos.f64 re) 1/3)))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (*.f64 (cos.f64 re) 1/3))
(+.f64 0 (*.f64 (cos.f64 re) 1/3))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6)) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/3)) 1)
(*.f64 (*.f64 (cos.f64 re) 1/3) 1)
(*.f64 (cos.f64 re) 1/3)
(*.f64 1 (*.f64 (cos.f64 re) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) (sqrt.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 1/3 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) 1/3) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/3)))
(+.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)) (*.f64 (cos.f64 re) 1/3))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(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))
(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)))
Outputs
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im))
(*.f64 -3 (*.f64 im (log.f64 (cbrt.f64 (E.f64)))))
(neg.f64 im)
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))))
(fma.f64 -3 (*.f64 im (log.f64 (cbrt.f64 (E.f64)))) (*.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 3) (*.f64 im (E.f64))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (E.f64)) (*.f64 im (E.f64))) (neg.f64 im))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) 1) im) im)
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2)))) (*.f64 (pow.f64 re 4) im))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3))))))
(fma.f64 -3 (*.f64 im (log.f64 (cbrt.f64 (E.f64)))) (fma.f64 -1/8 (*.f64 (fma.f64 8 (/.f64 (+.f64 (*.f64 (E.f64) 1/6) (*.f64 -1/12 (/.f64 (cbrt.f64 (E.f64)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 2) (pow.f64 (E.f64) 2))))) (pow.f64 (cbrt.f64 (E.f64)) 3)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (E.f64) (pow.f64 (cbrt.f64 (E.f64)) 2))) 2) (pow.f64 (cbrt.f64 (E.f64)) 2)))) (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 3) (*.f64 im (E.f64)))))))
(fma.f64 -1 im (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (E.f64)) (*.f64 im (E.f64))) (*.f64 -1/8 (*.f64 im (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (E.f64) (pow.f64 (cbrt.f64 (E.f64)) 2))) 2) (pow.f64 (cbrt.f64 (E.f64)) 2)) (*.f64 8 (/.f64 (fma.f64 (E.f64) 1/6 (*.f64 (/.f64 (exp.f64 2) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64)))) -1/12)) (E.f64)))) (pow.f64 re 4))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (/.f64 1 im)) re) (*.f64 (fma.f64 8 (+.f64 1/6 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64))) -1/12) (E.f64))) -1/3) (*.f64 (*.f64 im (pow.f64 re 4)) -1/8))) im)
(+.f64 (*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 1) 1/3)) im)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 2) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2)))) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 1) im)) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 -1/240 (*.f64 (+.f64 (*.f64 40 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (exp.f64 1)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (E.f64) 1/3) (pow.f64 (E.f64) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2)))) (exp.f64 1)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) 2)))) (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -31/720 (exp.f64 1)) (+.f64 (*.f64 -1/216 (/.f64 (pow.f64 (E.f64) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 3))) (*.f64 -1/3 (/.f64 (*.f64 (E.f64) (*.f64 (pow.f64 (E.f64) 1/3) (-.f64 (*.f64 1/6 (E.f64)) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (exp.f64 1) 1/3) (pow.f64 (exp.f64 1) 2)) (pow.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) 1/3) 2) 2))))) (*.f64 (pow.f64 (pow.f64 (E.f64) 1/3) 2) (pow.f64 (exp.f64 1) 1/3)))) (*.f64 30 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (exp.f64 1) (pow.f64 (pow.f64 (E.f64) 1/3) 2))) 3) (pow.f64 (pow.f64 (exp.f64 1) 1/3) 3))))) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 -3 (*.f64 im (log.f64 (cbrt.f64 (E.f64)))) (fma.f64 -1/8 (*.f64 (fma.f64 8 (/.f64 (+.f64 (*.f64 (E.f64) 1/6) (*.f64 -1/12 (/.f64 (cbrt.f64 (E.f64)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 2) (pow.f64 (E.f64) 2))))) (pow.f64 (cbrt.f64 (E.f64)) 3)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (E.f64) (pow.f64 (cbrt.f64 (E.f64)) 2))) 2) (pow.f64 (cbrt.f64 (E.f64)) 2)))) (*.f64 im (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 3) (*.f64 im (E.f64)))) (*.f64 -1/240 (*.f64 (fma.f64 40 (/.f64 (+.f64 (*.f64 (E.f64) 1/6) (*.f64 -1/12 (/.f64 (cbrt.f64 (E.f64)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 2) (pow.f64 (E.f64) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 3) (E.f64))) (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 -1/216 (/.f64 (pow.f64 (E.f64) 3) (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 3)) (*.f64 -1/3 (/.f64 (E.f64) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 2) (*.f64 (cbrt.f64 (E.f64)) (+.f64 (*.f64 (E.f64) 1/6) (*.f64 -1/12 (/.f64 (cbrt.f64 (E.f64)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (E.f64)) 2) 2) (pow.f64 (E.f64) 2))))))))))) (pow.f64 (cbrt.f64 (E.f64)) 3)) (*.f64 30 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (E.f64) (pow.f64 (cbrt.f64 (E.f64)) 2))) 3) (pow.f64 (cbrt.f64 (E.f64)) 3))))) (*.f64 im (pow.f64 re 6)))))))
(fma.f64 -1 im (fma.f64 -1/8 (*.f64 im (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (/.f64 (E.f64) (pow.f64 (cbrt.f64 (E.f64)) 2))) 2) (pow.f64 (cbrt.f64 (E.f64)) 2)) (*.f64 8 (/.f64 (fma.f64 (E.f64) 1/6 (*.f64 (/.f64 (exp.f64 2) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64)))) -1/12)) (E.f64)))) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (E.f64)) (*.f64 im (E.f64))) (*.f64 -1/240 (*.f64 im (*.f64 (fma.f64 40 (/.f64 (fma.f64 (E.f64) 1/6 (*.f64 (/.f64 (exp.f64 2) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64)))) -1/12)) (/.f64 (exp.f64 2) (E.f64))) (fma.f64 240 (/.f64 (-.f64 (*.f64 (E.f64) -31/720) (fma.f64 -1/216 (/.f64 (pow.f64 (E.f64) 3) (exp.f64 2)) (/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (E.f64)) 4)) (fma.f64 (E.f64) 1/6 (*.f64 (/.f64 (exp.f64 2) (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64)))) -1/12))) (pow.f64 (cbrt.f64 (E.f64)) 4)))) (E.f64)) (/.f64 (*.f64 -10/9 (/.f64 (pow.f64 (E.f64) 3) (exp.f64 2))) (E.f64)))) (pow.f64 re 6)))))))
(-.f64 (fma.f64 -1/8 (*.f64 im (*.f64 (fma.f64 8 (+.f64 1/6 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64))) -1/12) (E.f64))) -1/3) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 re (/.f64 1 im)) re) (*.f64 (fma.f64 40 (+.f64 1/6 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64))) -1/12) (E.f64))) (fma.f64 240 (-.f64 -31/720 (/.f64 (fma.f64 -1/3 (/.f64 (fma.f64 (E.f64) 1/6 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (E.f64)) 4) (cbrt.f64 (E.f64))) -1/12)) (/.f64 (/.f64 (cbrt.f64 (E.f64)) 1) (cbrt.f64 (E.f64)))) (*.f64 (E.f64) -1/216)) (E.f64))) -10/9)) (*.f64 (*.f64 im (pow.f64 re 6)) -1/240)))) im)
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (cbrt.f64 (exp.f64 (cos.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(*.f64 1 (cbrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 2/3) (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 2/3) (cos.f64 re))))
(*.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6) (pow.f64 (exp.f64 (cos.f64 re)) 1/6))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (exp.f64 (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 2/3) (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) 3)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6) 2)
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 1) (*.f64 (cos.f64 re) 1/3))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3))) (sqrt.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (*.f64 (cos.f64 re) 1/3))
(+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 0)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) 1/3))
(*.f64 (cos.f64 re) 1/3)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 1/3 (*.f64 2/3 (cos.f64 re))) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) 2/3)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6)) (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/6)))
(*.f64 (cos.f64 re) 1/3)
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/3)) 1)
(*.f64 (cos.f64 re) 1/3)
(*.f64 (*.f64 (cos.f64 re) 1/3) 1)
(*.f64 (cos.f64 re) 1/3)
(*.f64 (cos.f64 re) 1/3)
(*.f64 1 (*.f64 (cos.f64 re) 1/3))
(*.f64 (cos.f64 re) 1/3)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2))
(*.f64 (cos.f64 re) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) 1/3)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) (sqrt.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) 1/3)
(*.f64 1/3 (cos.f64 re))
(*.f64 (cos.f64 re) 1/3)
(pow.f64 (*.f64 (cos.f64 re) 1/3) 1)
(*.f64 (cos.f64 re) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) 1/3)
(*.f64 (cos.f64 re) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 3)
(*.f64 (cos.f64 re) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)
(*.f64 (cos.f64 re) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 2))
(*.f64 (cos.f64 re) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3))
(*.f64 (cos.f64 re) 1/3)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) 1/3)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) 1/3)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/3)))
(*.f64 (cos.f64 re) 1/3)
(+.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)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (*.f64 (cos.f64 re) 1/3))
(cos.f64 re)
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(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)
(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 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.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 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
(*.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)

eval295.0ms (2.9%)

Compiler

Compiled 13336 to 7737 computations (42% saved)

prune239.0ms (2.3%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New7607767
Fresh7714
Picked101
Done088
Total76822790
Error
0.0b
Counts
790 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
0.5b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
29.0b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
25.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
25.6b
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
0.6b
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 (cos.f64 re) (neg.f64 im) (fma.f64 (cos.f64 re) (neg.f64 im) (*.f64 (cos.f64 re) im))))
0.9b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (cos.f64 re) 1) 1))
1.0b
(*.f64 (neg.f64 im) (-.f64 (log.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 1))
0.9b
(*.f64 (neg.f64 im) (+.f64 1 (+.f64 (cos.f64 re) -1)))
0.9b
(*.f64 (neg.f64 im) (*.f64 3 (*.f64 (cos.f64 re) 1/3)))
1.2b
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (exp.f64 (*.f64 (cos.f64 re) 1/3)))))
1.0b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (cos.f64 re))))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
1.0b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
0.5b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
31.3b
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.5b
(*.f64 (cos.f64 re) im)
59.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.4b
(*.f64 -3 (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/3)) im))
1.1b
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
25.6b
(neg.f64 im)
Compiler

Compiled 424 to 316 computations (25.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 24 computations (42.9% saved)

series42.0ms (0.4%)

Counts
3 → 28
Calls

12 calls:

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

Compiled 2800 to 1765 computations (37% saved)

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
681×prod-diff_binary64
516×log-prod_binary64
345×fma-def_binary64
329×pow-prod-down_binary64
286×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
1057×fma-neg_binary64
503×unswap-sqr_binary64
333×*-commutative_binary64
228×associate-+l+_binary64
186×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02271231
15151164
220931137
372471137
Stop Event
node limit
Counts
104 → 123
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 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (exp.f64 (cos.f64 re)) -1)
(+.f64 0 (expm1.f64 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(*.f64 1 (expm1.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(fma.f64 1 (exp.f64 (cos.f64 re)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))) -1)
(+.f64 0 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (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 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2) (expm1.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (cos.f64 re)) 2))) (log.f64 (-.f64 1 (expm1.f64 (cos.f64 re)))))
(*.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) 2) 1/2)
(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))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))
(-.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 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.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) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
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))
(+.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/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 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (exp.f64 (cos.f64 re)) -1)
(expm1.f64 (cos.f64 re))
(+.f64 0 (expm1.f64 (cos.f64 re)))
(expm1.f64 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 1 (expm1.f64 (cos.f64 re)))
(expm1.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(expm1.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) (+.f64 1 (exp.f64 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) 3)) (+.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) 3)) (+.f64 1 (+.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2) -1) (+.f64 1 (exp.f64 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) 2)) (+.f64 1 (exp.f64 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (cos.f64 re))) (+.f64 1 (exp.f64 (cos.f64 re))))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2) 1/2)
(expm1.f64 (cos.f64 re))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(expm1.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(expm1.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(expm1.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(expm1.f64 (cos.f64 re))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (cos.f64 re)))))
(expm1.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(expm1.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(expm1.f64 (cos.f64 re))
(fma.f64 1 (exp.f64 (cos.f64 re)) -1)
(expm1.f64 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))) -1)
(expm1.f64 (cos.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))) -1)
(expm1.f64 (cos.f64 re))
(+.f64 0 (cos.f64 re))
(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 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (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 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2) (expm1.f64 (cos.f64 re))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2) (expm1.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (cos.f64 re)) 2))) (log.f64 (-.f64 1 (expm1.f64 (cos.f64 re)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (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) 2) 1/2)
(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)
(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)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(+.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 (*.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 (*.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 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (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 (*.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) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.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) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (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) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.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 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(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))
(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))
(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))
(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))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(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))
(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))
(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))
(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))
(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))
(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))
(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))
(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))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
6.2b
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Compiler

Compiled 27 to 13 computations (51.9% saved)

series23.0ms (0.2%)

Counts
2 → 48
Calls

12 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
re
@inf
(*.f64 (*.f64 re re) (*.f64 im 1/2))
1.0ms
im
@inf
(*.f64 (*.f64 re re) (*.f64 im 1/2))
0.0ms
im
@-inf
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Compiler

Compiled 2175 to 1655 computations (23.9% saved)

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
912×pow1_binary64
848×add-log-exp_binary64
848×log1p-expm1-u_binary64
848×expm1-log1p-u_binary64
828×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
590×fma-def_binary64
269×log-prod_binary64
231×fma-neg_binary64
222×unsub-neg_binary64
222×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01511483
14011355
214561320
361551320
Stop Event
node limit
Counts
98 → 76
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 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 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 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (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 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re 1/2) im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8))
(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))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.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 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 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 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.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 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 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 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 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 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 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 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 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 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 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 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 1/2 (*.f64 re (*.f64 re im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 re) -2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 re) -2) im)) (*.f64 -1 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.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 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 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 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8))
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 im (*.f64 im 1/4)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re 1/2) im)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.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 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 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 1)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 re 6)) -1)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 re 6)) -1)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 re 6)) -1)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 re 6)) -1)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/8 (pow.f64 re 6)) -1)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 1)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 3) 1/3)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 3)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))) 2)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 2))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im)) 3))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 26 to 15 computations (42.3% saved)

series23.0ms (0.2%)

Counts
3 → 49
Calls

15 calls:

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

Compiled 2175 to 1115 computations (48.7% saved)

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
843×pow1_binary64
779×add-log-exp_binary64
779×log1p-expm1-u_binary64
779×expm1-log1p-u_binary64
764×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
576×log-prod_binary64
450×unswap-sqr_binary64
344×fma-def_binary64
287×fma-neg_binary64
215×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0115829
1295790
21157735
34165735
Stop Event
node limit
Counts
84 → 75
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (*.f64 1/3 im))
(+.f64 (*.f64 1/72 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (*.f64 1/3 im)))
(+.f64 (*.f64 1/72 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2160 (*.f64 (pow.f64 re 6) im)) (*.f64 1/3 im))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 1/3 (*.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 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))
1/3
(-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 1)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) 1/3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(-.f64 (+.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)) 1)
(pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(exp.f64 (log.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/3)) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/3) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 1/3) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/3)))
Outputs
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (*.f64 1/3 im))
(fma.f64 -1/6 (*.f64 im (*.f64 re re)) (*.f64 1/3 im))
(*.f64 im (+.f64 1/3 (*.f64 -1/6 (*.f64 re re))))
(*.f64 im (fma.f64 -1/6 (*.f64 re re) 1/3))
(+.f64 (*.f64 1/72 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (*.f64 1/3 im)))
(fma.f64 1/72 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im (*.f64 re re)) (*.f64 1/3 im)))
(fma.f64 1/72 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 1/3 (*.f64 -1/6 (*.f64 re re)))))
(*.f64 im (+.f64 (fma.f64 -1/6 (*.f64 re re) 1/3) (*.f64 1/72 (pow.f64 re 4))))
(*.f64 im (+.f64 (*.f64 1/72 (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 re re) 1/3)))
(+.f64 (*.f64 1/72 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2160 (*.f64 (pow.f64 re 6) im)) (*.f64 1/3 im))))
(fma.f64 1/72 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im (*.f64 re re)) (fma.f64 -1/2160 (*.f64 im (pow.f64 re 6)) (*.f64 1/3 im))))
(fma.f64 1/72 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 re (*.f64 re im)) (*.f64 im (+.f64 1/3 (*.f64 -1/2160 (pow.f64 re 6))))))
(*.f64 im (+.f64 (fma.f64 -1/2160 (pow.f64 re 6) 1/3) (fma.f64 1/72 (pow.f64 re 4) (*.f64 re (*.f64 re -1/6)))))
(*.f64 im (+.f64 (fma.f64 1/72 (pow.f64 re 4) (*.f64 -1/6 (*.f64 re re))) (fma.f64 -1/2160 (pow.f64 re 6) 1/3)))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) 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 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (*.f64 re re) 1/2 -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 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) 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 im (+.f64 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
1/3
(-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 1)
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 1)
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 3) 1/3)
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 3)
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 2)
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 2))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/3)))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3)) 3))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) 1/3) 3)))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) (pow.f64 im 3)))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) 1/3))))
(*.f64 1/3 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/3 im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)) 3)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 2))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 3))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/3)) 1)
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) 1/3) 1)
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/3)) 3)
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/3)) 2)
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(sqrt.f64 (*.f64 1/9 (pow.f64 (cos.f64 re) 2)))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 1/3) (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/3)))
(+.f64 (+.f64 1 (*.f64 1/3 (cos.f64 re))) -1)
(+.f64 (*.f64 1/3 (cos.f64 re)) 0)
(*.f64 1/3 (cos.f64 re))

localize38.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 20 computations (31% saved)

series17.0ms (0.2%)

Counts
3 → 20
Calls

9 calls:

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

Compiled 1245 to 1020 computations (18.1% saved)

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
821×pow1_binary64
771×add-log-exp_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
756×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
598×fma-def_binary64
491×log-prod_binary64
362×unswap-sqr_binary64
296×exp-prod_binary64
286×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0152907
1377877
21358877
36296877
Stop Event
node limit
Counts
81 → 76
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (+.f64 1 (*.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)))
(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 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (+.f64 1 (pow.f64 im 3)) 1)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 (pow.f64 im 3/2) 2)
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 im) 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 1 (/.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/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(pow.f64 (/.f64 1 im) -3)
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(neg.f64 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(neg.f64 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(neg.f64 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 (pow.f64 (/.f64 -1 im) -3))
(neg.f64 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 1 (*.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)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6)))
(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))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6)))
(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 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 1 (pow.f64 im 3)) 1)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 im 3)
(sqrt.f64 (pow.f64 im 6))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 im) 3))
(pow.f64 im 3)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 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 (neg.f64 im) 1 im))
(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 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(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 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(exp.f64 (+.f64 (cos.f64 re) 1))
0.3b
(-.f64 (log.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 1)
0.3b
(+.f64 (cos.f64 re) 1)
0.4b
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
Compiler

Compiled 43 to 27 computations (37.2% saved)

series14.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
re
@0
(exp.f64 (+.f64 (cos.f64 re) 1))
0.0ms
re
@0
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
0.0ms
re
@inf
(exp.f64 (+.f64 (cos.f64 re) 1))
0.0ms
re
@-inf
(exp.f64 (+.f64 (cos.f64 re) 1))
0.0ms
re
@inf
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
Compiler

Compiled 1165 to 840 computations (27.9% saved)

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
693×pow1_binary64
646×log1p-expm1-u_binary64
646×expm1-log1p-u_binary64
645×add-log-exp_binary64
633×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
526×unswap-sqr_binary64
475×fma-neg_binary64
419×cancel-sign-sub-inv_binary64
373×associate-/l*_binary64
302×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01961182
14331145
218511019
Stop Event
node limit
Counts
119 → 128
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)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
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 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.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 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 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 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(/.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.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))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(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 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 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 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(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 1 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(-.f64 (+.f64 1 (exp.f64 (+.f64 (cos.f64 re) 1))) 1)
(*.f64 1 (exp.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 1)
(*.f64 (exp.f64 (cos.f64 re)) (E.f64))
(*.f64 (E.f64) (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2) (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 1)
(pow.f64 (E.f64) (+.f64 (cos.f64 re) 1))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 2))
(log.f64 (exp.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(log1p.f64 (expm1.f64 (exp.f64 (+.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)))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 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/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 re -1/2))) 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 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.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 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.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 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.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 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (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 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.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 (+.f64 (pow.f64 (cos.f64 re) 2) (-.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 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.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 1 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 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 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 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))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 -1 (+.f64 (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 (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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(cos.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 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)
(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 1 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(-.f64 (+.f64 1 (exp.f64 (+.f64 (cos.f64 re) 1))) 1)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 1 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) (E.f64))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (E.f64) (exp.f64 (cos.f64 re)))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2) (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (E.f64) (+.f64 (cos.f64 re) 1))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 3) 1/3)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 3)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) 1)) 3))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (expm1.f64 (exp.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re))))
(exp.f64 (+.f64 1 (cos.f64 re)))

eval295.0ms (2.9%)

Compiler

Compiled 9748 to 6179 computations (36.6% saved)

prune129.0ms (1.3%)

Pruning

26 alts after pruning (13 fresh and 13 done)

PrunedKeptTotal
New6199628
Fresh549
Picked011
Done01212
Total62426650
Error
0b
Counts
650 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
0.5b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
29.0b
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
28.8b
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
25.6b
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)
0.9b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (cos.f64 re) 1) 1))
1.0b
(*.f64 (neg.f64 im) (-.f64 (log.f64 (*.f64 (exp.f64 (cos.f64 re)) (E.f64))) 1))
1.0b
(*.f64 (neg.f64 im) (-.f64 (log.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 1))
0.9b
(*.f64 (neg.f64 im) (+.f64 1 (+.f64 (cos.f64 re) -1)))
0.9b
(*.f64 (neg.f64 im) (*.f64 3 (*.f64 (cos.f64 re) 1/3)))
1.0b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (cos.f64 re))))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
1.0b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
0.5b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.5b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.5b
(*.f64 (cos.f64 re) im)
25.6b
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
59.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.9b
(*.f64 -3 (-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) 1/3))) 1))
1.0b
(*.f64 -3 (*.f64 (cos.f64 re) (*.f64 1/3 im)))
29.1b
(*.f64 -3 (*.f64 im (+.f64 1/3 (*.f64 -1/6 (*.f64 re re)))))
1.1b
(*.f64 -3 (*.f64 im (*.f64 (cos.f64 re) 1/3)))
1.7b
(*.f64 -3 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/3) 3))))
25.8b
(*.f64 -3 (*.f64 im 1/3))
1.0b
(*.f64 -3 (*.f64 1/3 (*.f64 (cos.f64 re) im)))
25.6b
(neg.f64 im)
Compiler

Compiled 282 to 217 computations (23% saved)

regimes109.0ms (1.1%)

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

7 calls:

20.0ms
im
17.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(cos.f64 re)
0.5b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 452 to 268 computations (40.7% saved)

regimes79.0ms (0.8%)

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

7 calls:

14.0ms
re
13.0ms
im
12.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(*.f64 1/2 (cos.f64 re))
0.5b1(cos.f64 re)
0.5b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 315 to 192 computations (39% saved)

regimes45.0ms (0.4%)

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

3 calls:

20.0ms
(cos.f64 re)
12.0ms
re
8.0ms
im
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(cos.f64 re)
Compiler

Compiled 163 to 99 computations (39.3% saved)

regimes18.0ms (0.2%)

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

3 calls:

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

Compiled 71 to 44 computations (38% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.2b remaining (-0.7%)

Threshold costs -0.2b (-0.7%)

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

2 calls:

7.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
25.6b1re
25.6b1im
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02159
14059
25159
35659
45959
56059
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(neg.f64 im)
Outputs
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1))
(neg.f64 im)
Compiler

Compiled 49 to 35 computations (28.6% saved)

soundness229.0ms (2.2%)

Algorithm
egg-herbie
Rules
631×fma-neg_binary64
626×associate-/l*_binary64
546×div-sub_binary64
517×unswap-sqr_binary64
474×log-prod_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01218
12318
25218
313418
428217
547417
693117
7239117
8625817
02591447
16081379
225121334
370571332
Stop Event
node limit
node limit
Compiler

Compiled 137 to 96 computations (29.9% saved)

end35.0ms (0.3%)

Compiler

Compiled 41 to 24 computations (41.5% saved)

Profiling

Loading profile data...