Details

Time bar (total: 12.7s)

analyze147.0ms (1.2%)

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)

sample6.2s (48.9%)

Results
3.3s5067×body1024valid
819.0ms1742×body512valid
780.0ms2013×body1024infinite
509.0ms1048×body512infinite
361.0ms441×body2048valid
218.0ms1458×body256infinite
147.0ms1006×body256valid
Bogosity

preprocess76.0ms (0.6%)

Algorithm
egg-herbie
Rules
1178×associate-/r*
1132×associate-+r+
980×fma-def
904×distribute-lft-in
760×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14070
29170
323070
447566
591866
6186766
7374666
8774366
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 (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 (*.f64 1/2 (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)

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
964×associate-/r*
962×associate-/l*
924×associate-*r*
742×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
Stop Event
node limit
Counts
1 → 4
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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
58.2b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
58.2b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.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 2 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite73.0ms (0.6%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
276×add-sqr-sqrt
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
266×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2408738
0819
116719
2258319
0819
01335
126835
2409235
01335
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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 (-.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 /.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 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 exp.f64 (log.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 pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify61.0ms (0.5%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
912×fma-def
714×*-commutative
600×distribute-lft-in
580×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201832
12981800
213101688
341711628
Stop Event
node limit
Counts
50 → 76
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.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 (-.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 (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)))))
(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))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.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/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (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 (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 (-.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))))
(/.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 1 (+.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) -2))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) 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))
(exp.f64 (log.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))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))

eval22.0ms (0.2%)

Compiler

Compiled 1534 to 737 computations (52% saved)

prune34.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New71576
Fresh000
Picked011
Done000
Total71677
Error
0.1b
Counts
77 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
0.3b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.2b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
59.9b
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
59.2b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 135 to 102 computations (24.4% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite116.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1076×*-commutative
866×unswap-sqr
666×swap-sqr
578×associate-*r/
562×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
1050×associate-/l*
812×*-commutative
680×times-frac
664×distribute-lft-in
634×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1350×add-sqr-sqrt
1338×*-un-lft-identity
1236×add-cube-cbrt
1218×add-cbrt-cube
1202×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198911
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 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)))) (#(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 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)))) (#(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 (cos.f64 re)) im))))) (#(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 exp.f64 (log.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))))

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Rules
1330×fma-def
878×distribute-lft-out
824×*-commutative
696×associate-*r*
654×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1140657
2483569
32279565
46293565
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 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.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))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.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 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) 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)) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
(*.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)) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)))
(*.f64 im (+.f64 (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 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 (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)
(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 (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)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 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 (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)
(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)
(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)
(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)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 27 computations (47.1% saved)

series4.0ms (0%)

Counts
4 → 19
Calls

24 calls:

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

rewrite107.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
914×swap-sqr
588×distribute-rgt-in
548×distribute-lft-in
402×associate-*r/
358×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify169.0ms (1.3%)

Algorithm
egg-herbie
Rules
1472×associate-*r*
1376×associate-*l*
698×associate-/r*
640×associate-/l*
586×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052214580
1155413278
Stop Event
node limit
Counts
226 → 351
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
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)))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 1/720 im)) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 1/3)
(neg.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(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)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.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 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(-.f64 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (-.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) (+.f64 (*.f64 (cos.f64 re) im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.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 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 0) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))) 1)
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 im (+.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (neg.f64 (cos.f64 re))))
(*.f64 im (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (neg.f64 (cos.f64 re))))
(*.f64 im (-.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 im (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (-.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (neg.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (neg.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) (neg.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(/.f64 -1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 (cos.f64 re) im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 (cos.f64 re) im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) im))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) (*.f64 (cos.f64 re) im))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3) (*.f64 (cos.f64 re) im))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(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 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 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))
(+.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)))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (pow.f64 im 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (pow.f64 im 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 -1/2 re) re) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/24) 1) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 (fma.f64 1/2 im (*.f64 (pow.f64 im 3) 1/12)) (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 (fma.f64 1/2 im (*.f64 (pow.f64 im 3) 1/12)) (*.f64 re re) (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 1/720 im)) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))))
(fma.f64 (fma.f64 1/2 im (*.f64 (pow.f64 im 3) 1/12)) (*.f64 re re) (fma.f64 (fma.f64 1/4320 (pow.f64 im 3) (*.f64 im 1/720)) (pow.f64 re 6) (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.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)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3)))
(neg.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) 1/6) (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) (log.f64 (exp.f64 -1/6)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (log.f64 (exp.f64 -1/6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.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 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) im)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 im im)))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im (cos.f64 re)) -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 0 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 im im)))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (+.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (+.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.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 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 im im)))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 (cos.f64 re) im) (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 im im)))
(-.f64 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cos.f64 re) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(fma.f64 (cos.f64 re) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (-.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) (+.f64 (*.f64 (cos.f64 re) im) 1))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im (cos.f64 re)) -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.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 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (-.f64 1 (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 (*.f64 im (cos.f64 re)) -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.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 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 1 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 0) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 (cos.f64 re) im) (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cos.f64 re) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cos.f64 re) im (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 im (+.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 im (+.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 im (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 im (-.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 im (-.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 im (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(*.f64 im (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))))
(*.f64 im (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 im (neg.f64 (fma.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (-.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2))))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)))))
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) 1/6))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (neg.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (neg.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(neg.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(*.f64 (+.f64 (*.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 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) (neg.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3))) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) 3))) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36))))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re))))))
(/.f64 -1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))))
(/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))))
(/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 4) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))))
(/.f64 (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 (cos.f64 re) im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (pow.f64 (*.f64 im (cos.f64 re)) 4)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/10077696 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 3)) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/10077696 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 3)) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))) (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 1/216)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 3)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2) (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (pow.f64 (cos.f64 re) 2)))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 (cos.f64 re) im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (pow.f64 (*.f64 im (cos.f64 re)) 4)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1/1296) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 3)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 4) 1/1296 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(/.f64 (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))))
(/.f64 (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (pow.f64 (*.f64 im (cos.f64 re)) 6)) (*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (+.f64 (*.f64 -1/10077696 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 3)) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3))) (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (-.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3))))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/10077696 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 3)) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 3)) (fma.f64 1/46656 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 6) (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 1/216))))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im))))))))
(/.f64 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re))))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 im)))))))))
(/.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)))) (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (+.f64 (*.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))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 3)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3) 1/3)
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 3))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) -1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(fma.f64 1 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 (cos.f64 re) im) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) (*.f64 (cos.f64 re) im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) (*.f64 (cos.f64 re) im))
(+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 im (cos.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(fma.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 15 computations (74.1% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite96.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
294×add-sqr-sqrt
294×add-sqr-sqrt
284×*-un-lft-identity
284×*-un-lft-identity
282×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01538
129738
2430038
01019
119419
2280619
01019
01535
129735
2431035
01535
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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 (-.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 /.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 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 pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.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 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
918×unswap-sqr
888×fma-def
614×*-commutative
534×distribute-lft-in
514×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01171868
12991844
212021732
337071672
Stop Event
node limit
Counts
54 → 73
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.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 (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 (-.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 (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)))))
(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))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.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 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.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)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (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 (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 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 1 (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 im) 2))))
(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))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (exp.f64 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.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 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))

eval292.0ms (2.3%)

Compiler

Compiled 16721 to 9796 computations (41.4% saved)

prune135.0ms (1.1%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New62716643
Fresh000
Picked011
Done235
Total62920649
Error
0.0b
Counts
649 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
26.3b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
26.3b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
41.5b
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
0.4b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
32.1b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
28.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
28.6b
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 im))
0.8b
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
0.3b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
34.5b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
58.2b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
59.9b
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
61.6b
(*.f64 (cos.f64 re) im)
0.3b
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
0.8b
(*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 2) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))
28.8b
(neg.f64 im)
39.7b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
39.7b
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
Compiler

Compiled 561 to 402 computations (28.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 19 computations (58.7% saved)

series8.0ms (0.1%)

Counts
4 → 76
Calls

21 calls:

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

rewrite178.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1156×unswap-sqr
862×swap-sqr
678×associate-*r/
670×distribute-rgt-in
618×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify151.0ms (1.2%)

Algorithm
egg-herbie
Rules
1096×associate-*r*
1000×fma-def
976×associate-*l*
888×associate-/l*
552×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057718089
1164217057
Stop Event
node limit
Counts
285 → 353
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 6) (*.f64 im (+.f64 1/720 (*.f64 1/4320 (pow.f64 im 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (*.f64 (pow.f64 re 4) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 2))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (pow.f64 re 4)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 1/4320 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))) 1)
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) (*.f64 (neg.f64 (cos.f64 re)) im))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im))
(+.f64 (*.f64 1 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))) (*.f64 1 (*.f64 im (neg.f64 (cos.f64 re)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 1 (*.f64 (neg.f64 (cos.f64 re)) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 1) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) 1) (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) 1)
(/.f64 im (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 im (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) im) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) im) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) im)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) 1))
(+.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) -1/6) -1))
(*.f64 (cos.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) 3))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) 1) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 -1/6 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) im)) im (neg.f64 (cos.f64 re)))
Outputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 im 2)))
(fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/6 (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 re re) -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))))
(fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) (*.f64 -1/144 (*.f64 (*.f64 im im) (pow.f64 re 4)))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 re re) -1/6)) (*.f64 (*.f64 im im) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 1/4320 (*.f64 (*.f64 im im) (pow.f64 re 6)) (*.f64 -1/144 (*.f64 (*.f64 im im) (pow.f64 re 4))))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 re re) -1/6)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/4320 (pow.f64 re 6)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(fma.f64 1/12 (*.f64 re re) -1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(+.f64 (*.f64 -1/144 (pow.f64 re 4)) (fma.f64 1/12 (*.f64 re re) -1/6))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6)
(+.f64 -1/6 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 1/12 (*.f64 re re)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 (fma.f64 1/12 (*.f64 im im) 1/2) (*.f64 im (*.f64 re re)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 im (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/12 1/2) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (*.f64 (pow.f64 re 4) im))))
(fma.f64 (fma.f64 1/12 (*.f64 im im) 1/2) (*.f64 im (*.f64 re re)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (*.f64 (fma.f64 -1/144 (*.f64 im im) -1/24) (*.f64 im (pow.f64 re 4)))))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/12 1/2) (fma.f64 -1/6 (*.f64 im im) -1))) (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) -1/144 -1/24))))
(+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 6) (*.f64 im (+.f64 1/720 (*.f64 1/4320 (pow.f64 im 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (*.f64 (pow.f64 re 4) im)))))
(fma.f64 (fma.f64 1/12 (*.f64 im im) 1/2) (*.f64 im (*.f64 re re)) (fma.f64 (pow.f64 re 6) (*.f64 im (fma.f64 1/4320 (*.f64 im im) 1/720)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (*.f64 (fma.f64 -1/144 (*.f64 im im) -1/24) (*.f64 im (pow.f64 re 4))))))
(fma.f64 (fma.f64 (*.f64 im im) 1/12 1/2) (*.f64 im (*.f64 re re)) (fma.f64 (pow.f64 re 6) (*.f64 im (fma.f64 (*.f64 im im) 1/4320 1/720)) (*.f64 im (+.f64 (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) -1/144 -1/24))))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re)) im)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(fma.f64 -1/6 (*.f64 im im) -1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 2))) 1)
(+.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/12 1/2) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (pow.f64 re 4)))) 1)
(+.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1/2) (*.f64 re re) (fma.f64 -1/6 (*.f64 im im) (*.f64 (pow.f64 re 4) (fma.f64 -1/144 (*.f64 im im) -1/24)))) -1)
(+.f64 -1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/12 1/2) (fma.f64 -1/6 (*.f64 im im) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) -1/144 -1/24)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 2)) 1/24) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 1/4320 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))) 1)
(+.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1/2) (*.f64 re re) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (fma.f64 -1/144 (*.f64 im im) -1/24) (pow.f64 re 4) (*.f64 (pow.f64 re 6) (fma.f64 1/4320 (*.f64 im im) 1/720))))) -1)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/12 1/2) (+.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) 1/4320 1/720) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) -1/144 -1/24))) (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))) 1)
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 1)
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) 2)
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 3)
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 1/3)
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 1))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re)))) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 -1/6 (cos.f64 re)) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) 2)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) 3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3) 1/3)
(*.f64 -1/6 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(*.f64 -1/6 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (cos.f64 re)))))
(*.f64 -1/6 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (cos.f64 re)) 3))
(*.f64 -1/6 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) 1))
(*.f64 -1/6 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (cos.f64 re))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 im (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) im))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) im))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) im))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 1 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))) (*.f64 1 (*.f64 im (neg.f64 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 1 (*.f64 (neg.f64 (cos.f64 re)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 1) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) 1) (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 im (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) im))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) im))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(*.f64 (/.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1))))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 im (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) im)
(/.f64 (*.f64 im (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(*.f64 (/.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1))))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) im) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) im)
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) im) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) im)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (/.f64 im (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) im) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 2)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3) (pow.f64 im 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 2 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 2 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (-.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) 1))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) 1))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) 1))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1))
(-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) -1/6) -1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (cos.f64 re))) (fma.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (neg.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (fma.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/1296 (pow.f64 im 8))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8))) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) 3))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) 3))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1296)) (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36))) (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8))))) (+.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 6) (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2)) (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 6)) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (+.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/1296 (pow.f64 im 8))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8))) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (fma.f64 1/46656 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (pow.f64 (cos.f64 re) 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (fma.f64 1/46656 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 6) (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (*.f64 im im) 3) -1/216)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1296)) (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 6) (pow.f64 (cos.f64 re) 6)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))) (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (neg.f64 (cos.f64 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))) (pow.f64 (cos.f64 re) 2)) 1) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))) (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (hypot.f64 (pow.f64 (neg.f64 (cos.f64 re)) 3/2) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) (*.f64 1/1296 (pow.f64 im 8))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))))
(/.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8))) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3)) 1/1296) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1296)) (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 6) (pow.f64 (cos.f64 re) 6)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 1/1296 (*.f64 (pow.f64 (cos.f64 re) 4) (pow.f64 im 8)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 6)) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (+.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (+.f64 (*.f64 1/46656 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (fma.f64 1/46656 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (pow.f64 (cos.f64 re) 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1)))) (fma.f64 1/46656 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 6) (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (*.f64 im im) 3) -1/216)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (neg.f64 (pow.f64 (cos.f64 re) 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)))) (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) -1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/6 (*.f64 im im)))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/36) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/6 (*.f64 im im) 1))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 im im) (*.f64 -1/6 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) im)) im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 26 computations (36.6% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (cos.f64 re) (-.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.2b
(*.f64 (pow.f64 im 3) -1/6)
0.3b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
Compiler

Compiled 58 to 39 computations (32.8% saved)

series9.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite106.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
804×swap-sqr
726×distribute-rgt-in
684×associate-*r/
676×distribute-lft-in
602×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify125.0ms (1%)

Algorithm
egg-herbie
Rules
1732×associate-*l/
1378×associate-/l/
1136×associate-/r*
968×associate-/r/
600×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03818721
110518485
240758465
Stop Event
node limit
Counts
149 → 211
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) 1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (cos.f64 re) (+.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 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (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)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 1 (*.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 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.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))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (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/2)
(pow.f64 (sqrt.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)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.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/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.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/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 5/48) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 1/2 (*.f64 (+.f64 (*.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/4 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)))) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (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 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1/4))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/4)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (*.f64 1/2 (*.f64 (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (-.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/16 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.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 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (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) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) 1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1))
(*.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (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 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (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 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 4))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 -1/36 (pow.f64 im 6))))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (cos.f64 re))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 -1/36 (pow.f64 im 6))))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (cos.f64 re))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) -1/36)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (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 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (+.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 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 0))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (cos.f64 re) (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)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 0))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im)) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 -1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.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) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (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) (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) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))) (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(sqrt.f64 (*.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))) 1)
(sqrt.f64 (*.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)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(sqrt.f64 (*.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/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.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/2))
(sqrt.f64 (*.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)))) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 6) 1/36)
0.1b
(pow.f64 (pow.f64 im 3) 3)
0.2b
(*.f64 (pow.f64 im 3) -1/6)
40.9b
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
Compiler

Compiled 141 to 96 computations (31.9% saved)

series10.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite110.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
546×add-sqr-sqrt
522×*-un-lft-identity
514×add-cbrt-cube
514×pow1
514×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025107
157095
2783195
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(pow.f64 (pow.f64 im 3) 3)
(*.f64 (pow.f64 im 6) 1/36)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (/.f64 1 (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (neg.f64 (cos.f64 re))) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) (cbrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))) (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 1/46656 (pow.f64 im 18)) (pow.f64 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) 3))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (-.f64 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) 1) (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cbrt.f64 (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2))) (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cbrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2))) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (cbrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) 2)) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 2))) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (cos.f64 re)) 3) (pow.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 im 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 3) (pow.f64 im 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 im im) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 6) (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 im 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 9/2) (pow.f64 im 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 12)) (*.f64 (*.f64 im im) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 im (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) (*.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 im 12))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) im) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 3/2)) (pow.f64 im 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 im 3/2) 3) (pow.f64 (pow.f64 im 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 9) (pow.f64 (sqrt.f64 im) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 9) (pow.f64 (cbrt.f64 im) 9))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 im 9))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 im 18))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 im 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 im 9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 im 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 9 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 im) 9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 9 (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 im 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/46656 (pow.f64 im 18)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/46656 (pow.f64 im 18)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))))

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
1448×associate-*r/
1440×associate-/l*
1168×associate-*l/
752×associate-+r+
706×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

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

eval557.0ms (4.4%)

Compiler

Compiled 28650 to 18297 computations (36.1% saved)

prune207.0ms (1.6%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New90412916
Fresh6511
Picked101
Done358
Total91422936
Error
0b
Counts
936 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.7b
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))) 3)
26.3b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
0.4b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.4b
(/.f64 im (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
32.1b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
28.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
28.6b
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 im))
0.8b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
15.3b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
58.2b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
59.9b
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
61.6b
(*.f64 (cos.f64 re) im)
28.6b
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
0.8b
(*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3))
0.6b
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)))
0.3b
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1)))
0.4b
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
1.7b
(*.f64 im (expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
49.1b
(*.f64 im (exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
28.8b
(neg.f64 im)
Compiler

Compiled 535 to 391 computations (26.9% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 23 computations (48.9% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1030×unswap-sqr
822×associate-*r/
818×swap-sqr
622×associate-*l/
542×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
1578×associate-/r/
1248×unswap-sqr
990×associate-/l*
654×associate-*r*
586×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04169369
110618495
243698279
Stop Event
node limit
Counts
215 → 255
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))) 1)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2))))) 1)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 im (*.f64 im -1/6)) 0)
(+.f64 1 (fma.f64 im (*.f64 im -1/6) -1))
(+.f64 (fma.f64 im (*.f64 im -1/6) -1) 1)
(+.f64 0 (*.f64 im (*.f64 im -1/6)))
(+.f64 (fma.f64 im (*.f64 im -1/6) 1) -1)
(-.f64 (fma.f64 im (*.f64 im -1/6) 1) 1)
(-.f64 (+.f64 1 (/.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (/.f64 1 (fma.f64 im (*.f64 im -1/6) 1)))
(-.f64 (+.f64 1 (/.f64 -1/216 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)) (pow.f64 (*.f64 im im) 3)))) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(pow.f64 (*.f64 im (*.f64 im -1/6)) 1)
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/6))) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/6)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))) 1)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1)
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (*.f64 im (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) im) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) im) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) (*.f64 (cos.f64 re) -1))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 1 (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (cos.f64 re) -1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) 1) (*.f64 (*.f64 -1 (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 1)
(/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (/.f64 (fma.f64 im (*.f64 im -1/6) 1) (cos.f64 re)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (cos.f64 re)) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
Outputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(*.f64 im (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 im (fma.f64 im (*.f64 -1/6 im) -1)))
(fma.f64 im (fma.f64 im (*.f64 -1/6 im) -1) (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1))))
(*.f64 im (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 im (*.f64 -1/6 im) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 im (fma.f64 im (*.f64 -1/6 im) -1))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 im (fma.f64 im (*.f64 -1/6 im) -1) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1))))))
(+.f64 (*.f64 im (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 im (*.f64 (fma.f64 im (*.f64 -1/6 im) -1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 (fma.f64 im (*.f64 -1/6 im) -1) im (*.f64 -1/720 (*.f64 (*.f64 im (pow.f64 re 6)) (fma.f64 im (*.f64 -1/6 im) -1))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1))) (fma.f64 im (fma.f64 im (*.f64 -1/6 im) -1) (*.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (fma.f64 im (*.f64 -1/6 im) -1)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 -1/6 im) -1) (+.f64 im (*.f64 (*.f64 im (pow.f64 re 6)) -1/720))) (*.f64 im (*.f64 (fma.f64 im (*.f64 -1/6 im) -1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(fma.f64 im (*.f64 -1/6 im) -1)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))) 1)
(+.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 re re))) -1)
(fma.f64 -1/6 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 -1/6 im) -1))) -1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 im (*.f64 -1/6 im) -1))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2))))) 1)
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 re re)))) -1)
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 -1/6 im) -1))) -1)))
(+.f64 (fma.f64 im (*.f64 -1/6 im) -1) (*.f64 (fma.f64 im (*.f64 -1/6 im) -1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))))) 1)
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 re re))))) -1)
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 -1/6 im) -1)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 -1/6 im) -1))) -1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 im (*.f64 -1/6 im) -1)) (*.f64 (fma.f64 im (*.f64 -1/6 im) -1) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))
(*.f64 -1/6 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))
(*.f64 -1/6 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 im (*.f64 im -1/6)) 0)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(+.f64 1 (fma.f64 im (*.f64 im -1/6) -1))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(+.f64 (fma.f64 im (*.f64 im -1/6) -1) 1)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(+.f64 0 (*.f64 im (*.f64 im -1/6)))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(+.f64 (fma.f64 im (*.f64 im -1/6) 1) -1)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(-.f64 (fma.f64 im (*.f64 im -1/6) 1) 1)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(-.f64 (+.f64 1 (/.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (/.f64 1 (fma.f64 im (*.f64 im -1/6) 1)))
(+.f64 1 (-.f64 (/.f64 1/36 (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (pow.f64 im 4))) (/.f64 1 (fma.f64 im (*.f64 -1/6 im) 1))))
(+.f64 1 (+.f64 (/.f64 1/36 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (pow.f64 im 4))) (/.f64 -1 (fma.f64 -1/6 (*.f64 im im) 1))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) 1/36) (/.f64 -1 (fma.f64 -1/6 (*.f64 im im) 1))))
(-.f64 (+.f64 1 (/.f64 -1/216 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)) (pow.f64 (*.f64 im im) 3)))) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(+.f64 1 (-.f64 (*.f64 (/.f64 -1/216 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)))))
(+.f64 1 (fma.f64 (/.f64 -1/216 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (pow.f64 im 6) (/.f64 -1 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))))
(pow.f64 (*.f64 im (*.f64 im -1/6)) 1)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/6))) 3)
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 6)))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 im im)))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/6)))))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/6))))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/6))))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/6))) 1))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/6))))
(*.f64 -1/6 (*.f64 im im))
(*.f64 im (*.f64 -1/6 im))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (neg.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (+.f64 1 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (neg.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (+.f64 1 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) im) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2))) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2))) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2) (cbrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2) (cbrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (*.f64 im (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (neg.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (+.f64 1 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (*.f64 im (cos.f64 re)) (*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) im) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) im) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 im (/.f64 (fma.f64 im (*.f64 -1/6 im) 1) (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) im)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 im (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 2)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))) 2))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3) (pow.f64 im 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) (*.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 -1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (cos.f64 re) -1) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) 1) (*.f64 (*.f64 -1 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 im (*.f64 im -1/6) -1)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 1)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (/.f64 (fma.f64 im (*.f64 im -1/6) 1) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)) (cos.f64 re)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))) (neg.f64 (fma.f64 im (*.f64 -1/6 im) 1)))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (+.f64 1 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)) 2)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (cos.f64 re)) (neg.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1))) (neg.f64 (fma.f64 im (*.f64 -1/6 im) 1)))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (+.f64 1 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) 1)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 -1/6 im) -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 im (*.f64 im -1/6) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1))) (sqrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))) (cbrt.f64 (fma.f64 im (*.f64 im -1/6) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/6) 1))))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 im (*.f64 -1/6 im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 1)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 2)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 3)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/6) -1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1)) 3))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im -1/6) -1))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 -1/6 im) -1))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1540×add-sqr-sqrt
1524×*-un-lft-identity
1414×add-cube-cbrt
1390×add-cbrt-cube
1374×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
1840×distribute-rgt-in
1814×distribute-lft-in
1116×associate-*r*
990×associate-*l*
974×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043692
1109692
2424692
32779692
Stop Event
node limit
Counts
36 → 19
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) re)) 2)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 14 computations (57.6% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite88.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1052×*-commutative
858×unswap-sqr
648×swap-sqr
578×associate-*r/
500×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify149.0ms (1.2%)

Algorithm
egg-herbie
Rules
1188×associate-/r/
1096×+-commutative
828×associate-+l-
808×fma-def
642×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045312382
1125411608
2577811550
Stop Event
node limit
Counts
228 → 306
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 -1 (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 2))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/720 (pow.f64 re 6))))) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 im im))))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) im))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) im))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) im))
(+.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (*.f64 -1/6 (*.f64 im im))))
(+.f64 (*.f64 1 (*.f64 im (*.f64 -1/6 (*.f64 im im)))) (*.f64 1 (*.f64 im (neg.f64 (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) 1) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) 1)
(/.f64 im (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 im (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) im) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) 1))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) 1))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) 1))
(+.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im)))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (-.f64 (*.f64 -1/6 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 1)
(*.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 -1/6))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 -1/6))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/36)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(/.f64 1 (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(exp.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 im im) -1/6 (neg.f64 (cos.f64 re)))
(fma.f64 1 (*.f64 -1/6 (*.f64 im im)) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 -1/6)) (*.f64 im (sqrt.f64 -1/6)) (neg.f64 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/36)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 -1/6 im) im (neg.f64 (cos.f64 re)))
Outputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re)) im)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(fma.f64 -1/6 (*.f64 im im) -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 -1/6 im) im)) -1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 2)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (*.f64 -1/6 im) im))) -1)
(+.f64 -1 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 im (*.f64 -1/6 im)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/720 (pow.f64 re 6))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) (*.f64 1/720 (pow.f64 re 6))))) -1)
(+.f64 -1 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (fma.f64 1/720 (pow.f64 re 6) (*.f64 im (*.f64 -1/6 im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) (cos.f64 re))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im)))) 1)
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(pow.f64 (*.f64 -1/6 (*.f64 im im)) 1)
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) 3)
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 im im)))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 im im)))))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (*.f64 -1/6 im) im)
(*.f64 im (*.f64 -1/6 im))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))))
(*.f64 im (-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(*.f64 im (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))))
(*.f64 im (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 im (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 im (+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 im (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) im))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))))
(*.f64 im (-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(*.f64 im (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) im))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))))
(*.f64 im (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) im))
(*.f64 im (+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 im (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (*.f64 -1/6 (*.f64 im im))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1 (*.f64 im (*.f64 -1/6 (*.f64 im im)))) (*.f64 1 (*.f64 im (neg.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) 1) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 im (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 im) im)))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re))))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (pow.f64 im 4) 1/36 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 0))) im)
(/.f64 (*.f64 im (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/36))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re))) im)
(/.f64 (*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))))) im)
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (*.f64 im (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))) im)
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))) im)
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) im)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 im) im)))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re))))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (pow.f64 im 4) 1/36 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 0))) im)
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) im) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/36))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re))) im)
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) im) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))))) im)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (*.f64 im (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (*.f64 im (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (*.f64 im (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))) im)
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) im)
(*.f64 im (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(/.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) im)
(*.f64 (/.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))
(pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) 2)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) 3)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3) 1/3)
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2))
(fabs.f64 (fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3) (pow.f64 im 3)))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (neg.f64 (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 im im)) (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(fma.f64 2 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) 1))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) 1))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) 1))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cos.f64 re)) 1 (cos.f64 re))))
(-.f64 (+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(-.f64 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (cos.f64 re))
(+.f64 (-.f64 (*.f64 -1/6 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 1)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 -1/6))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 im (sqrt.f64 -1/6) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 -1/6))))
(*.f64 (+.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 im (sqrt.f64 -1/6) (sqrt.f64 (cos.f64 re))) (-.f64 (*.f64 im (sqrt.f64 -1/6)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/216 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 im) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/6)) (*.f64 (pow.f64 im 4) 1/36)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/36)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656))) (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/36)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/36)) (*.f64 1/1296 (pow.f64 im 8)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))))))
(/.f64 1 (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (/.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/216 (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/36 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (pow.f64 im 4) 1/36 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 0)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/216 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/10077696) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 1/1296 (pow.f64 im 8)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/36)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (pow.f64 im 4) 1/36 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 0)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (neg.f64 (cos.f64 re)) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 -1/6 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (pow.f64 im 4) 1/36 (+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) 0)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) (pow.f64 (cos.f64 re) 2)) 1) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/36)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 4)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/36 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/36)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (*.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (fma.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/36 (pow.f64 (cos.f64 re) 2)) (*.f64 1/1296 (pow.f64 im 8)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/216 (pow.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (cos.f64 re) 6)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) 1/46656) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/216 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/10077696) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36))) (fma.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) 1) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 1)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 2)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))) 3)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3) 1/3)
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (pow.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/36)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) 1/6) (cos.f64 re)))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/216) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/36 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216 (pow.f64 (neg.f64 (cos.f64 re)) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/36)))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)) 2))
(fabs.f64 (-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re)))
(log.f64 (exp.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re))) 3))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(fma.f64 -1/6 (*.f64 im im) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(fma.f64 (*.f64 im im) -1/6 (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(fma.f64 1 (*.f64 -1/6 (*.f64 im im)) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/6)) (*.f64 im (sqrt.f64 -1/6)) (neg.f64 (cos.f64 re)))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2) (neg.f64 (cos.f64 re)))
(-.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/36)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/36)) (cbrt.f64 (*.f64 (*.f64 -1/6 im) im)) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/6 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/36))) (cos.f64 re))
(fma.f64 (*.f64 -1/6 im) im (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 -1/6 im)) (cos.f64 re))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
0.1b
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
0.2b
(*.f64 -1/6 (*.f64 im im))
0.4b
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
Compiler

Compiled 70 to 38 computations (45.7% saved)

series43.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
28.0ms
re
@inf
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
12.0ms
re
@-inf
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
1.0ms
re
@0
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
1.0ms
im
@inf
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))
0.0ms
im
@0
(log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))

rewrite99.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1030×unswap-sqr
826×swap-sqr
732×associate-*r/
626×distribute-rgt-in
594×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify188.0ms (1.5%)

Algorithm
egg-herbie
Rules
1850×associate-/r*
926×+-commutative
920×associate-+l+
826×associate-*r*
814×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059612684
1161911974
2567911974
Stop Event
node limit
Counts
270 → 349
Calls
Call 1
Inputs
(log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/45 (pow.f64 re 6)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 -1 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (*.f64 1/6 (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 1/6 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (+.f64 (*.f64 1/648 (pow.f64 im 6)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 1/6 (pow.f64 im 2)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 72 (/.f64 1 (pow.f64 im 6))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2)))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(-.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 72 (/.f64 1 (pow.f64 im 6))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2)))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))) 1)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2))))) 1)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 0)
(+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(+.f64 0 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (+.f64 (log.f64 (cbrt.f64 (cos.f64 re))) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (+.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (log.f64 (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (log.f64 (cos.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1) (*.f64 (log.f64 (cos.f64 re)) 1))
(+.f64 (+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (sqrt.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2))) (log.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 1 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(+.f64 (*.f64 1 (*.f64 (log.f64 (cos.f64 re)) 1)) (*.f64 1 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(+.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1) (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1) 1))
(-.f64 (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (-.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im))) (log.f64 (cos.f64 re))))
(-.f64 (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (log.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) 1)
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) 1)
(*.f64 1 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(*.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) (*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3)) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3))) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) 1) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3)) 1) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(exp.f64 (log.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(log1p.f64 (-.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (*.f64 (cos.f64 re) -1))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1 (cos.f64 re)) (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 1 (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re))) (*.f64 1 (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 1) (*.f64 (*.f64 (cos.f64 re) -1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) 1) (*.f64 (*.f64 -1 (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2) (*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (-.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 1/6 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 4)) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 1/36 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (-.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 1/6 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 4)) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 1/36 (pow.f64 im 4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (cos.f64 re)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3) 1/3)
(pow.f64 (E.f64) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 -1/6 im) im -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 im) im -1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))))) 1)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) im)) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1) (*.f64 (cos.f64 re) im)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1) (*.f64 (cos.f64 re) im)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
Outputs
(log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(log.f64 (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(fma.f64 -1/2 (*.f64 re re) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/45 (pow.f64 re 6)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/45 (pow.f64 re 6) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (*.f64 -1 (cos.f64 re)))
(log.f64 (neg.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (*.f64 1/6 (pow.f64 im 2)))
(+.f64 (log.f64 (neg.f64 (cos.f64 re))) (*.f64 1/6 (*.f64 im im)))
(fma.f64 1/6 (*.f64 im im) (log.f64 (neg.f64 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 1/6 (pow.f64 im 2))))
(+.f64 (log.f64 (neg.f64 (cos.f64 re))) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 1/6 (*.f64 im im))))
(+.f64 (log.f64 (neg.f64 (cos.f64 re))) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 im (*.f64 im 1/6))))
(+.f64 (log.f64 (*.f64 -1 (cos.f64 re))) (+.f64 (*.f64 1/648 (pow.f64 im 6)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 1/6 (pow.f64 im 2)))))
(+.f64 (log.f64 (neg.f64 (cos.f64 re))) (fma.f64 1/648 (pow.f64 im 6) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 1/6 (*.f64 im im)))))
(+.f64 (log.f64 (neg.f64 (cos.f64 re))) (fma.f64 1/648 (pow.f64 im 6) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 im (*.f64 im 1/6)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 -1/6 (cos.f64 re))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 6 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (/.f64 6 im) im)))
(-.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (-.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 6 (*.f64 im im))) (/.f64 18 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (/.f64 6 im) im)) (/.f64 -18 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 72 (/.f64 1 (pow.f64 im 6))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2)))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 72 (pow.f64 im 6)) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (-.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 6 (*.f64 im im))) (/.f64 18 (pow.f64 im 4)))))
(+.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (/.f64 6 im) im)) (/.f64 -18 (pow.f64 im 4)))) (/.f64 72 (pow.f64 im 6)))
(+.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (/.f64 6 im) im)) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (-.f64 (/.f64 72 (pow.f64 im 6)) (/.f64 18 (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 -1/6 (cos.f64 re))))
(+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 2))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 6 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 (/.f64 6 im) im)))
(-.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 6 (*.f64 im im))) (/.f64 18 (pow.f64 im 4))))
(+.f64 (/.f64 (/.f64 6 im) im) (-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 -1/6 (cos.f64 re)))) (/.f64 18 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 72 (/.f64 1 (pow.f64 im 6))) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 6 (/.f64 1 (pow.f64 im 2)))))) (*.f64 18 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 72 (pow.f64 im 6)) (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 6 (*.f64 im im))) (/.f64 18 (pow.f64 im 4)))))
(+.f64 (/.f64 72 (pow.f64 im 6)) (+.f64 (/.f64 (/.f64 6 im) im) (-.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 -1/6 (cos.f64 re)))) (/.f64 18 (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 (/.f64 6 im) im)) (+.f64 (/.f64 72 (pow.f64 im 6)) (/.f64 -18 (pow.f64 im 4)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)
(fma.f64 -1/6 (*.f64 im im) -1)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))) 1)
(+.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re))) -1)
(fma.f64 -1/6 (*.f64 im im) (fma.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re) -1))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2))))) 1)
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re)))) -1)
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re) -1)))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (pow.f64 re 2)))))) 1)
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 -1/6 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re))))) -1)
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 -1/6 (*.f64 im im) (fma.f64 (*.f64 -1/2 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 re re) -1))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 re (*.f64 re im)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 im (pow.f64 re 4)) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (*.f64 (*.f64 -1/720 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (pow.f64 re 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (pow.f64 re 6) -1/720)) im))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 0)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 0 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (+.f64 (log.f64 (cbrt.f64 (cos.f64 re))) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 re)))) (+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 3 (log.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (+.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (log.f64 (cos.f64 re))))
(+.f64 (log.f64 (cos.f64 re)) (+.f64 (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 2 (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (+.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (log.f64 (cos.f64 re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))) (+.f64 (log.f64 (cos.f64 re)) (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (sqrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 2 (log.f64 (sqrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1) (*.f64 (log.f64 (cos.f64 re)) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 re)))) (+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 3 (log.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (+.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (sqrt.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (sqrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 2 (log.f64 (sqrt.f64 (cos.f64 re)))))
(+.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) (log.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (log.f64 (cos.f64 re)) (+.f64 (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 2 (log.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2))) (log.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))) (+.f64 (log.f64 (cos.f64 re)) (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (log.f64 (cos.f64 re)) (*.f64 3 (log.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 1 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (*.f64 (log.f64 (cos.f64 re)) 1)) (*.f64 1 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1)))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1) (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 1) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (-.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im im))) (log.f64 (cos.f64 re))))
(+.f64 (-.f64 (log.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (log1p.f64 (*.f64 -1/6 (*.f64 im im)))) (log.f64 (cos.f64 re)))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))) (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(-.f64 (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (log.f64 (cos.f64 re))))
(+.f64 (-.f64 (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6)))) (log.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (cos.f64 re)) (-.f64 (log.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) (log.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) 1)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(+.f64 (-.f64 (log.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (log1p.f64 (*.f64 -1/6 (*.f64 im im)))) (log.f64 (cos.f64 re)))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))) (log1p.f64 (*.f64 -1/6 (*.f64 im im))))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (log.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(+.f64 (-.f64 (log.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6)))) (log.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (cos.f64 re)) (-.f64 (log.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)) (log.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) 1)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 1 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) (*.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))))
(/.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3)) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)) (*.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))))
(/.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3))) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)) (*.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)))) 1) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 (*.f64 -1/6 im) im -1))))
(/.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))))
(/.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (-.f64 (log.f64 (cos.f64 re)) (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 3)) 1) (+.f64 (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (-.f64 (log.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)) (*.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 3)) (fma.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (-.f64 (log.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (log.f64 (cos.f64 re))) (*.f64 (log.f64 (cos.f64 re)) (log.f64 (cos.f64 re)))))
(pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 3)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3) 1/3)
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(fabs.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (log.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log1p.f64 (-.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1))
(log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1) -1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) (*.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) (*.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1 (cos.f64 re)) (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 1 (*.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re))) (*.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) 1) (*.f64 (*.f64 (cos.f64 re) -1) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) 1) (*.f64 (*.f64 -1 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2) (*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/6 im) im -1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (-.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (+.f64 1 (*.f64 1/6 (*.f64 im im))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/6))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/36 1)) (fma.f64 (pow.f64 im 4) 1/36 -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 1/6 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1)) (+.f64 1 (fma.f64 1/36 (pow.f64 im 4) (*.f64 1/6 (*.f64 im im))))) (+.f64 1 (*.f64 -1/216 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 -1)) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 im (*.f64 im 1/6))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)) (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 im 6) -1)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 -1)) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 im 6) -1)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 4)) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 1/36 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/36)))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (pow.f64 im 4) -1/36 1)) (*.f64 1/1296 (pow.f64 im 8))))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 1 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 im (*.f64 im 1/6)))) (*.f64 1/1296 (pow.f64 im 8))))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 (*.f64 -1/6 im) im -1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (-.f64 1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (+.f64 1 (*.f64 1/6 (*.f64 im im))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/6))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/36 1)) (fma.f64 (pow.f64 im 4) 1/36 -1)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 1/6 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 4) -1)) (+.f64 1 (fma.f64 1/36 (pow.f64 im 4) (*.f64 1/6 (*.f64 im im))))) (+.f64 1 (*.f64 -1/216 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 -1)) (/.f64 (fma.f64 -1/216 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 im (*.f64 im 1/6))))))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)) (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 im 6) -1)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 -1)) (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/216 (pow.f64 im 6) -1)) (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 4)) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 1/36 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/36)))) (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (pow.f64 im 4) -1/36 1)) (*.f64 1/1296 (pow.f64 im 8))))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (fma.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 1 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 im (*.f64 im 1/6)))) (*.f64 1/1296 (pow.f64 im 8))))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (+.f64 1 (*.f64 1/216 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/36 (+.f64 (*.f64 im (*.f64 im 1/6)) -1))) (fma.f64 1/216 (pow.f64 im 6) 1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 1))) (fma.f64 1/216 (pow.f64 im 6) 1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)))
(/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) 2)) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (+.f64 1 (*.f64 1/216 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/36 (+.f64 (*.f64 im (*.f64 im 1/6)) -1))) (fma.f64 1/216 (pow.f64 im 6) 1))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 1))) (fma.f64 1/216 (pow.f64 im 6) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 6) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (fma.f64 -1/6 (*.f64 im im) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) 1) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (fma.f64 -1/216 (pow.f64 im 6) -1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(pow.f64 (E.f64) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(pow.f64 (E.f64) (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 -1/6 im) im -1) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 im) im -1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (*.f64 im im))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/36)) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (/.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im 1/6)) -1) im) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/6))) im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (+.f64 1 (*.f64 1/216 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/36 (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 1/216 (pow.f64 im 6) 1)))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 1)) (fma.f64 1/216 (pow.f64 im 6) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) im)) (/.f64 1 (fma.f64 (*.f64 -1/6 im) im -1)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (*.f64 (cos.f64 re) im)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (-.f64 1 (*.f64 (*.f64 -1/6 (*.f64 im im)) -1))))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/36 (pow.f64 im 4))) 1) (*.f64 (cos.f64 re) im)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/36)) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (/.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im 1/6)) -1) im) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/6))) im) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) 1) (*.f64 (cos.f64 re) im)) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (+.f64 1 (*.f64 1/216 (pow.f64 im 6))) (/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/36 (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 1/216 (pow.f64 im 6) 1)))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 (pow.f64 im 4) 1/36 1)) (fma.f64 1/216 (pow.f64 im 6) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 4)) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 4) -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (fma.f64 -1/6 (*.f64 im im) 1))) im)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) im) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 im (/.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 -1 (*.f64 -1/216 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (*.f64 im (fma.f64 -1/216 (pow.f64 im 6) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 1)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 2)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 im) im -1)) (cos.f64 re)) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1))) 3))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 -1/6 im) im -1)) 3) (pow.f64 im 3)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))) 1))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 -1/6 im) im -1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))

localize60.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 74 to 40 computations (45.9% saved)

series26.0ms (0.2%)

Counts
3 → 64
Calls

18 calls:

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

rewrite99.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
926×swap-sqr
830×associate-*r/
612×associate-*l/
596×distribute-rgt-in
544×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify221.0ms (1.7%)

Algorithm
egg-herbie
Rules
948×*-commutative
900×fma-def
878×associate-/l*
466×distribute-lft-in
440×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062916013
1201715459
2666415459
Stop Event
node limit
Counts
273 → 278
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (cbrt.f64 1/6)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))))))
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im)))))
(*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))) (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))) (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2)))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3)
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))) (pow.f64 re 4)))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))) (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 1 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) im)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) im))
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6)) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 im (fma.f64 (*.f64 im -1/6) im -1)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/6 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 1/6 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/36)))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 3/2) (pow.f64 (cbrt.f64 im) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 3/2)))
(/.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im -1/6) im -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1)
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1)
(/.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im -1/6) im -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
Outputs
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))
(fma.f64 (neg.f64 (cos.f64 re)) im (fma.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9))) im) (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 (/.f64 (cos.f64 re) im) -2/3))))
(-.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(-.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9)))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2/3 (/.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (cbrt.f64 1/6)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (pow.f64 im 3)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 re) im)))))))))))
(fma.f64 (neg.f64 (cos.f64 re)) im (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 (/.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (/.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)))) (*.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (/.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))) (cbrt.f64 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (pow.f64 im 3))) (fma.f64 2/3 (/.f64 (cos.f64 re) im) (fma.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9))) im) (fma.f64 2/27 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -4/3 (/.f64 (cos.f64 re) im))))))))))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)) (*.f64 (/.f64 (cos.f64 re) 1/36) -5/27))) (*.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (fma.f64 1/3 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 3) -5/27)) (+.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9))) (*.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) 36))) (*.f64 -2/3 (/.f64 (cos.f64 re) im))))))) (*.f64 (cos.f64 re) im))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 im 3) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9))))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (fma.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cos.f64 re) 1/6) -10/9))) (*.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))))) (pow.f64 im 3)) (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))) (fma.f64 1/3 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 3) -5/27)) (+.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9)))) (*.f64 2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 im 3)) 36))) (*.f64 -2/3 (/.f64 (cos.f64 re) im))))))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 -2/3 (cos.f64 re) (fma.f64 4/3 (cos.f64 re) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9))))) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (fma.f64 (cos.f64 re) im (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) -1/9)))) im))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (fma.f64 (cos.f64 re) im (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9) (pow.f64 (cbrt.f64 1/6) 4))))) im)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)) (pow.f64 (*.f64 (cos.f64 re) 1) 1/3))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 4/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))))) im)))))
(fma.f64 -1 (/.f64 (fma.f64 -2/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (cbrt.f64 1/6)))))))))) (pow.f64 im 3)) (fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 -2/3 (cos.f64 re) (fma.f64 4/3 (cos.f64 re) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9))))) im)))))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (fma.f64 (cos.f64 re) im (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) -1/9)))) im)))) (/.f64 (fma.f64 (/.f64 (cos.f64 re) 1/36) -2/27 (fma.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) 1/36) -5/27) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9))) (*.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (cbrt.f64 1/6) -5/27))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -2/27) (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)))))) (pow.f64 im 3)))
(-.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (fma.f64 (cos.f64 re) im (/.f64 (+.f64 (*.f64 (cos.f64 re) 2/3) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/6) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9) (pow.f64 (cbrt.f64 1/6) 4))))) im))) (/.f64 (fma.f64 (/.f64 (cos.f64 re) 1/36) -2/27 (fma.f64 -1/3 (*.f64 (/.f64 (cos.f64 re) 1/6) -10/9) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9))) (*.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (cbrt.f64 1/6) -5/27))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -2/27) (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)))))) (pow.f64 im 3)))
(*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2)))
(+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re)))
(fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))) (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2))))
(fma.f64 (+.f64 (*.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24)) (fma.f64 1/18 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))))))) (pow.f64 re 4) (+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re))))
(fma.f64 (fma.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 1/18))) (pow.f64 re 4) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re))))
(fma.f64 (fma.f64 1/3 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 1/18))) (pow.f64 re 4) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (*.f64 1 (pow.f64 im 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3) (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))))))))) (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (pow.f64 1 1/3)))) (pow.f64 re 2)))))
(fma.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/720) (fma.f64 -1/216 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 -1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24))))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24)) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (-.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/720) (fma.f64 -1/216 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 -1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24)))))))))) (pow.f64 re 6) (fma.f64 (+.f64 (*.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24)) (fma.f64 1/18 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))))))) (pow.f64 re 4) (+.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re)))))
(fma.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))))) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 7/2160) (*.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24))) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (+.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 7/2160) (*.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24))) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) -1/9))) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) -1/9)))) (pow.f64 re 6) (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 1/18))) (pow.f64 re 4) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re)))))
(fma.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))))) (fma.f64 1/3 (+.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) 7/2160)) (*.f64 -1/3 (*.f64 im (*.f64 1/24 (fma.f64 -1/6 (*.f64 im im) -1))))) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (+.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) 7/2160)) (*.f64 -1/3 (*.f64 im (*.f64 1/24 (fma.f64 -1/6 (*.f64 im im) -1)))))) (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) -1/9))) (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) -1/9)))) (pow.f64 re 6) (fma.f64 (fma.f64 1/3 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (fma.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 2/3 (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (cbrt.f64 (/.f64 1 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (*.f64 1/36 (cbrt.f64 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 1/18))) (pow.f64 re 4) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/2) (*.f64 re re)))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 -1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -1)) (*.f64 (/.f64 (pow.f64 im 5) (/.f64 (cos.f64 re) 1/36)) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -5/27))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 5)) (/.f64 (*.f64 (/.f64 (cos.f64 re) 1/6) -10/9) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -1)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 -1) (cbrt.f64 1/6)))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (*.f64 im (cbrt.f64 1/6)) (neg.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (*.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 im (cbrt.f64 1/6)) (neg.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 1/9 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)))) (fma.f64 -1 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (/.f64 (cos.f64 re) 1/36) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 -5/27 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 1/9 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (cbrt.f64 1/6)))))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3)
(cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2))))
(+.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (*.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))) (pow.f64 re 4)))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (pow.f64 re 4))) (+.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (*.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))))
(fma.f64 1/3 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))
(fma.f64 1/3 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))))) (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) 2) (pow.f64 im 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (+.f64 (*.f64 -1/216 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) (*.f64 1/12 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))))) (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) 1/3) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 1 im)) 1/3) (pow.f64 re 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))) (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (pow.f64 re 4))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))) (*.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/720) (fma.f64 -1/216 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 -1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24)))) (pow.f64 re 6))) (+.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))) (*.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2)))) (+.f64 (*.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) 7/2160) (*.f64 1/3 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)) -1/24))) (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 im im)) (pow.f64 (fma.f64 -1/6 (*.f64 im im) -1) 2))) (+.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) -1/24)) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 im (*.f64 (fma.f64 -1/6 (*.f64 im im) -1) 7/2160)) (*.f64 -1/3 (*.f64 im (*.f64 1/24 (fma.f64 -1/6 (*.f64 im im) -1))))) (pow.f64 re 6))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im)))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 im (fma.f64 -1/6 (*.f64 im im) -1) (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 1/24 (fma.f64 -1/6 (*.f64 im im) -1)))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) (*.f64 (pow.f64 re 6) im))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) -1) im (*.f64 -1/720 (*.f64 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/6 (*.f64 im im) -1))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/6 (*.f64 im im) -1)) (fma.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) -1))) (fma.f64 -1/720 (*.f64 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/6 (*.f64 im im) -1)) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 1 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) im)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6)) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 im (fma.f64 (*.f64 im -1/6) im -1)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 (*.f64 im -1/6) im -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) im)) (+.f64 1 (*.f64 1/6 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (fma.f64 1/36 (pow.f64 im 4) -1))) (fma.f64 1/6 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (*.f64 1/6 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) im)) (+.f64 1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/36 (*.f64 1/6 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 1/36 (pow.f64 im 4) -1))) (/.f64 (+.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 1/6 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (-.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1)))) (-.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 im (/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 8)) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (cos.f64 re))) (-.f64 (*.f64 1/36 (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/36) 3) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 (*.f64 1/1296 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (-.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/36)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)) im)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656) (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (fma.f64 1/1296 (pow.f64 im 8) (*.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/36)))))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/46656 (pow.f64 (fma.f64 -1/6 (*.f64 im im) 1) 3))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (fma.f64 (fma.f64 -1/6 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (*.f64 im im)) (fma.f64 (pow.f64 im 4) -1/36 1)) (*.f64 1/1296 (pow.f64 im 8))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3/2)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 3/2) (pow.f64 (cbrt.f64 im) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) 3/2)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(*.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (*.f64 im im) -1))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(/.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1/6) 2)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 3)
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1/3))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im (cos.f64 re)) -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6)))) (*.f64 im (*.f64 (cos.f64 re) -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re))) (*.f64 im (*.f64 -1 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6)))) (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re)))) (*.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) -1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im (*.f64 im -1/6))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/6))) im) (*.f64 (*.f64 (cos.f64 re) -1) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)) im) (*.f64 (*.f64 -1 (cos.f64 re)) im))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (*.f64 im -1/6))) 1) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) -1) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 im (cos.f64 re))) 1) (*.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 im (cos.f64 re)) 1)) (*.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 (*.f64 im (cos.f64 re)) 1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 im (cos.f64 re)) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 im (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 im (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) 1) (/.f64 1 (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1)) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (fma.f64 (*.f64 im -1/6) im -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 -1))))
(*.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im -1/6) im -1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) -1)) 2))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (-.f64 1 (*.f64 (*.f64 im (*.f64 im -1/6)) -1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/36)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 im 1/6)) -1)) (fma.f64 (pow.f64 im 4) -1/36 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (+.f64 -1 (*.f64 im (*.f64 im 1/6)))) (fma.f64 (pow.f64 im 4) -1/36 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) 1) (*.f64 im (cos.f64 re))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 1 (neg.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 4) -1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (-.f64 1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 im (*.f64 im 1/6)) (fma.f64 1/36 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1) (cos.f64 re)) im) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3)) (cos.f64 re)) im) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) 1) (fma.f64 -1/6 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/36) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))) (cbrt.f64 (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/36 -1) (/.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) 1)) (fma.f64 1/36 (pow.f64 im 4) -1))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 -1 (pow.f64 (*.f64 im (*.f64 im -1/6)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/36) (fma.f64 -1/6 (*.f64 im im) 1))))
(/.f64 (*.f64 (cos.f64 re) im) (/.f64 (fma.f64 (pow.f64 im 4) 1/36 (fma.f64 -1/6 (*.f64 im im) 1)) (+.f64 -1 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 3)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im -1/6) im -1)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im -1/6) im -1)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im -1/6) im -1) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/6 (*.f64 im im) -1)))

eval851.0ms (6.7%)

Compiler

Compiled 34072 to 21469 computations (37% saved)

prune307.0ms (2.4%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New123541239
Fresh01212
Picked101
Done279
Total1238231261
Error
0b
Counts
1261 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
2.1b
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (cos.f64 re)))) 3)
26.3b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
0.4b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.4b
(/.f64 im (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))))
31.9b
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
32.1b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
28.6b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
28.6b
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 im))
0.8b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
15.3b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
0.8b
(*.f64 (neg.f64 im) (cos.f64 re))
58.2b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
59.9b
(*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
61.6b
(*.f64 (cos.f64 re) im)
28.6b
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
0.8b
(*.f64 im (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1))) 3))
0.6b
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))
0.3b
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1)))
0.4b
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
1.7b
(*.f64 im (expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (*.f64 im im)) 1)))))
49.3b
(*.f64 im (exp.f64 (log.f64 (neg.f64 (cos.f64 re)))))
28.8b
(neg.f64 im)
Compiler

Compiled 291 to 213 computations (26.8% saved)

regimes91.0ms (0.7%)

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

6 calls:

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

Compiled 530 to 305 computations (42.5% saved)

regimes27.0ms (0.2%)

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

3 calls:

10.0ms
re
8.0ms
(cos.f64 re)
6.0ms
im
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(cos.f64 re)
Compiler

Compiled 110 to 61 computations (44.5% saved)

regimes19.0ms (0.1%)

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

3 calls:

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

Compiled 76 to 42 computations (44.7% saved)

regimes20.0ms (0.2%)

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

3 calls:

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

Compiled 66 to 37 computations (43.9% saved)

regimes17.0ms (0.1%)

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

3 calls:

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

Compiled 56 to 33 computations (41.1% saved)

regimes11.0ms (0.1%)

Accuracy

Total -33.5b remaining (-116.2%)

Threshold costs -33.5b (-116.2%)

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

3 calls:

3.0ms
re
3.0ms
im
3.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
28.8b1re
28.8b1im
28.8b1(cos.f64 re)
Compiler

Compiled 36 to 22 computations (38.9% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×*-commutative
14×+-commutative
12×sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027142
150142
262142
368142
470142
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1)))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) -1/6) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (*.f64 im im)) -1)))
(*.f64 im (-.f64 (*.f64 (*.f64 -1/6 im) im) (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 im (*.f64 im -1/6)) (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im im)) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 61 to 43 computations (29.5% saved)

soundness270.0ms (2.1%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
1214×unswap-sqr
964×associate-/r*
962×associate-/l*
924×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
01201832
12981800
213101688
341711628
Stop Event
node limit
node limit
Compiler

Compiled 177 to 101 computations (42.9% saved)

end37.0ms (0.3%)

Compiler

Compiled 51 to 27 computations (47.1% saved)

Profiling

Loading profile data...