Details

Time bar (total: 11.2s)

analyze137.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.1s (54.8%)

Results
3.5s5094×body1024valid
813.0ms1929×body1024infinite
588.0ms1744×body512valid
484.0ms423×body2048valid
319.0ms1017×body512infinite
218.0ms1434×body256infinite
150.0ms995×body256valid
1.0msbody2048infinite
Bogosity

preprocess79.0ms (0.7%)

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)

simplify64.0ms (0.6%)

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

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

Compiled 39 to 13 computations (66.7% saved)

series6.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite85.0ms (0.8%)

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

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

eval23.0ms (0.2%)

Compiler

Compiled 1534 to 737 computations (52% saved)

prune11.0ms (0.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New73376
Fresh000
Picked011
Done000
Total73477
Error
0.1b
Counts
77 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 (neg.f64 im) (cos.f64 re))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.8b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
59.8b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 42 to 32 computations (23.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize16.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.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 33 to 22 computations (33.3% saved)

series6.0ms (0.1%)

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

rewrite69.0ms (0.6%)

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

simplify65.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.1%)

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)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite50.0ms (0.4%)

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

simplify55.0ms (0.5%)

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)

eval124.0ms (1.1%)

Compiler

Compiled 3450 to 2196 computations (36.3% saved)

prune41.0ms (0.4%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New17114185
Fresh000
Picked011
Done033
Total17118189
Error
0.0b
Counts
189 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
30.9b
(/.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))
1.0b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
29.5b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
27.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
2.3b
(+.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)))
1.0b
(*.f64 (neg.f64 im) (cos.f64 re))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.3b
(*.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)))
33.3b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
1.0b
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
58.8b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
61.6b
(*.f64 (cos.f64 re) im)
59.8b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0b
(neg.f64 im)
32.2b
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
41.8b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 456 to 330 computations (27.6% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 37 computations (35.1% saved)

series6.0ms (0%)

Counts
4 → 48
Calls

15 calls:

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

rewrite115.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1880×associate-*l/
454×associate-+l+
440×associate-/r*
368×+-commutative
336×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (1.2%)

Algorithm
egg-herbie
Rules
888×associate-/l*
882×associate-*r*
722×associate-*l*
560×+-commutative
460×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

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

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 15 computations (25% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 39 computations (32.8% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite98.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
822×swap-sqr
778×distribute-rgt-in
772×associate-*r/
734×distribute-lft-in
598×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify155.0ms (1.4%)

Algorithm
egg-herbie
Rules
1378×associate-*r*
1366×associate-*l*
1170×associate-+r+
860×+-commutative
792×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058914145
1167613699
2733113679
Stop Event
node limit
Counts
231 → 308
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))))) (pow.f64 re 6)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))))
(+.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 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 1 1/3) (*.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 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 1 1/3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (pow.f64 1 1/3)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 1 1/3)))
(-.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 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 (*.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 (*.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 (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))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3))
(*.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 (*.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 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.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 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (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 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 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 (pow.f64 im 6) 1/36)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 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 (pow.f64 im 6) 1/36)))))
(/.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 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.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) (+.f64 (neg.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 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.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) (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) (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 (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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.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 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (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 (+.f64 (neg.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 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 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 im 6) 1/36) (*.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 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (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 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)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (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 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(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)
(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)))))
(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))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(log1p.f64 (expm1.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)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (neg.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (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) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (neg.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(+.f64 (*.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(+.f64 (*.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(+.f64 (*.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.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)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (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))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (pow.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)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (pow.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))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.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))) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) 1) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (+.f64 (neg.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.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) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (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)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (+.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 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (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))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (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))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (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))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 4)))) im)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 1/24 (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 -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)
(fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 1/6 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (cbrt.f64 -1))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (cbrt.f64 -1))) (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (cbrt.f64 -1))) (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (cbrt.f64 -1))) (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)
(+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))
(+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2))))
(fma.f64 (fma.f64 1/24 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 1/2 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2))))
(fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 13/24)) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))))) (pow.f64 re 6)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/24 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 1/2 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 re 4) (fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/720 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 -1/24 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) -2/45) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (pow.f64 re 6) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2)))))
(fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 13/24)) (fma.f64 (pow.f64 re 6) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -2/45) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -31/720))) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -3/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))
(-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5))))
(-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 9) -1/216))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 9) -1/216)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/2) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 9) -1/216))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (neg.f64 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) 1/12))))
(-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 9) -1/216)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) 1/12)) (neg.f64 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) 1/2)))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (neg.f64 (fma.f64 (pow.f64 im 7) (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/2 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 3)) (*.f64 1/18 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 5))))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 -1 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (cos.f64 re) 3) 1/12)) (neg.f64 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) 1/2))))))
(fma.f64 -1/216 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 9)) (-.f64 (neg.f64 (fma.f64 (pow.f64 im 7) (*.f64 1/12 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/2 (pow.f64 im 5))))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (cos.f64 re) (+.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 1 1/3) (*.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 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 1 1/3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 1 1/3)))
(*.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)) (pow.f64 1 1/3)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 1 1/3)))
(*.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 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 (*.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 (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 (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))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (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 (*.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 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3) (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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (pow.f64 1 1/3) (*.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.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 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))) (*.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))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (/.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)))) (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)) (*.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 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 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 (pow.f64 im 6) 1/36)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))) (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 (pow.f64 im 6) -1/36)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (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 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.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 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))) (*.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))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (/.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)))) (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)) (*.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 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 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 (pow.f64 im 6) 1/36)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))) (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 (pow.f64 im 6) -1/36)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)) 3))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (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 (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 (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 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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.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 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (fma.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 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.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 im im) (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (neg.f64 (fma.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)) (fma.f64 im im (*.f64 -1/36 (pow.f64 im 6))))
(/.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 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(/.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 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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.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 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) (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 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.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 1/36 (pow.f64 im 6))))) (sqrt.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 (-.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 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 (*.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (cbrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.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 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (fma.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 im (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (neg.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 im im) (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (neg.f64 (fma.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)) (fma.f64 im im (*.f64 -1/36 (pow.f64 im 6))))
(/.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 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(/.f64 (cos.f64 re) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(/.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 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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.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 1/36 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.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 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 (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 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 (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 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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 6) 1/36) (*.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 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (*.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.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) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 im))))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (neg.f64 im) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (neg.f64 im) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (neg.f64 im)) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 (neg.f64 im) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (*.f64 (neg.f64 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (neg.f64 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (neg.f64 im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 im))))
(+.f64 (*.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.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 (-.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)) 2) (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (+.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (+.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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.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)) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (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))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.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)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.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))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sqrt.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))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3/2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3) (pow.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) 3)) (pow.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 3))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) 1) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.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 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cos.f64 re)) (+.f64 (neg.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) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 -1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (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 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 (*.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 (neg.f64 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im im)) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 -1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3))) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.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 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 3) (pow.f64 (cos.f64 re) 3)) (pow.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) 3) (pow.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) 3)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) 3)) (pow.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 32 computations (54.3% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
746×associate-/r/
566×associate-/r*
492×associate-+l+
458×associate-/l*
356×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify85.0ms (0.8%)

Algorithm
egg-herbie
Rules
1230×associate-/r/
1064×associate-+r+
946×associate-+l+
492×+-commutative
420×associate--r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval591.0ms (5.3%)

Compiler

Compiled 29583 to 19029 computations (35.7% saved)

prune310.0ms (2.8%)

Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New102781035
Fresh369
Picked101
Done178
Total1032211053
Error
0.0b
Counts
1053 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
30.9b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
1.0b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
29.5b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
27.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
2.3b
(*.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)))
17.5b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
1.0b
(*.f64 (neg.f64 im) (cos.f64 re))
33.3b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im im))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
33.3b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (pow.f64 (sqrt.f64 im) 2))))
2.3b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (pow.f64 (cbrt.f64 im) 3))))
43.9b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (/.f64 (pow.f64 im 3) (*.f64 im im)))))
1.0b
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
58.8b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
61.6b
(*.f64 (cos.f64 re) im)
59.8b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0b
(neg.f64 im)
32.2b
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
41.9b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 523 to 383 computations (26.8% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 32 computations (28.9% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite87.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1794×associate-*r/
1310×associate-*l/
958×associate-/r*
820×associate-/l*
300×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
1022×unswap-sqr
980×times-frac
866×associate-*r/
762×*-commutative
704×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02263366
15913266
221243234
Stop Event
node limit
Counts
100 → 127
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(-.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 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 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.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 (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 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (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 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (cos.f64 re) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (cos.f64 re) -1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.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))))
(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)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 1 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 -1 (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (-.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 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)
(pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (-.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (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 (neg.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)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (neg.f64 (/.f64 1 im)))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6)) (/.f64 1 im))
(fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(-.f64 (fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6))) (/.f64 1 im))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (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) (-.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 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (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) (-.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 (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) (-.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 (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) (-.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 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (cos.f64 re) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) (*.f64 (/.f64 (cos.f64 re) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(*.f64 (/.f64 (cos.f64 re) -1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))) (/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) (*.f64 (/.f64 (cos.f64 re) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.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 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 1) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1 (/.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 1 (-.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 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

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

rewrite77.0ms (0.7%)

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

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

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 45 computations (43% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1564×associate-/r/
544×associate-+l+
392×+-commutative
388×add-sqr-sqrt
376×*-un-lft-identity
Iterations

Useful iterations: 2 (0.0ms)

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

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
286×*-commutative
168×+-commutative
160×associate-*l/
80×associate-*r*
74×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05581059
121851059
Stop Event
unsound
Counts
277 → 249
Calls
Call 1
Inputs
im
im
im
im
im
im
im
im
im
im
im
im
0
0
0
0
0
0
0
0
0
0
0
0
(-.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 im)) 1)
(*.f64 im 1)
(*.f64 im (*.f64 (*.f64 im im) (pow.f64 im -2)))
(*.f64 im (/.f64 im im))
(*.f64 (pow.f64 im 3) (pow.f64 im -2))
(*.f64 (*.f64 im im) (/.f64 1 im))
(*.f64 (*.f64 im im) (*.f64 im (pow.f64 im -2)))
(*.f64 1 im)
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 im -2)))
(*.f64 (/.f64 im (cbrt.f64 im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (cbrt.f64 im)))
(*.f64 (pow.f64 im -2) (pow.f64 im 3))
(*.f64 (/.f64 1 im) (*.f64 im im))
(*.f64 (neg.f64 (pow.f64 im 3)) (/.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (/.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 im im) im)
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1 im))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (/.f64 1 im) 1))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im 3/2)) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im 3/2)) (/.f64 (*.f64 im im) (pow.f64 im 3/2)))
(*.f64 (/.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
(*.f64 (/.f64 im 1) (/.f64 im im))
(*.f64 (/.f64 (pow.f64 im 3/2) 1) (sqrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 im 3/2) 1) (*.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 im 4))) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 1 im)) (pow.f64 im 3/2))
(*.f64 (/.f64 (pow.f64 im 3/2) (cbrt.f64 (pow.f64 im 4))) (/.f64 (pow.f64 im 3/2) (/.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 im 3/2) (pow.f64 im 3/2)) im)
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 3)) im)
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 3/2)) (/.f64 im (pow.f64 im 3/2)))
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 4)) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 6)) (pow.f64 im 4))
(*.f64 (/.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3))) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 im im))) (pow.f64 im 3))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (pow.f64 im 3))) (pow.f64 im 3))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3)))) (neg.f64 (pow.f64 im 3)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) im)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 1)) im)
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 im 3))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) 1)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im im))) (neg.f64 (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 im 3) 1)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im im) 1)) im)
(*.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 im 4)))) (/.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im im) -1) (neg.f64 (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (neg.f64 (pow.f64 im 3)))) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 im im)) im)
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) (pow.f64 im 3/2))) (pow.f64 im 3/2))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) im)
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) (/.f64 1 im))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 3)) im)
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) 1) (pow.f64 im -2))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 3/2)) (/.f64 im (pow.f64 im 3/2)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 4)) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 6)) (pow.f64 im 4))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (neg.f64 (pow.f64 im 3))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (pow.f64 im 3) (*.f64 im im))) (pow.f64 im 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (pow.f64 im 3))) (pow.f64 im 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 im (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3)))) (neg.f64 (pow.f64 im 3)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) im)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (/.f64 (pow.f64 im 3) 1)) im)
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 im 3))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) 1)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im im))) (neg.f64 (pow.f64 im 3)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (*.f64 im im)) im)
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (/.f64 1 im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (/.f64 (/.f64 1 im) 1))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (pow.f64 im 3/2)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (pow.f64 im 3/2)) (/.f64 (*.f64 im im) (pow.f64 im 3/2)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (neg.f64 (pow.f64 im 3))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (*.f64 im (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (pow.f64 im 3) 1)) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) 1)) im)
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 im 4)))) (/.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) -1) (neg.f64 (/.f64 1 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (neg.f64 (neg.f64 (pow.f64 im 3)))) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) im) (/.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) 1) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) (/.f64 im (cbrt.f64 im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) (cbrt.f64 (neg.f64 (pow.f64 im 3)))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (pow.f64 im 3/2) (sqrt.f64 (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(pow.f64 im 1)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (*.f64 im im) 1/2)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (/.f64 1 im) -1)
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 im (neg.f64 im))))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(+.f64 im (neg.f64 im))
(+.f64 im (*.f64 (neg.f64 im) 1))
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im))
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (neg.f64 im) im)
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
(+.f64 (*.f64 (neg.f64 im) 1) im)
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 im im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 im im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (-.f64 im im))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (-.f64 im im))
(+.f64 (-.f64 im (exp.f64 (log1p.f64 im))) 1)
(*.f64 (-.f64 im im) 1)
(*.f64 1 (-.f64 im im))
(*.f64 (sqrt.f64 (-.f64 im im)) (sqrt.f64 (-.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im im)) 2) (cbrt.f64 (-.f64 im im)))
(*.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (/.f64 1 (+.f64 im im)))
(*.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 im (+.f64 im im)))))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (sqrt.f64 im)))
(*.f64 (/.f64 1 (+.f64 im im)) (-.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 im (+.f64 im im)))) (-.f64 (pow.f64 im 3) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 im im))) (-.f64 im im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 im 3))) (-.f64 (*.f64 im (+.f64 im im)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))))) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (+.f64 im im)) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))
(/.f64 1 (/.f64 (+.f64 im im) (-.f64 (*.f64 im im) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 im (+.f64 im im))) (-.f64 (pow.f64 im 3) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (+.f64 im im))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 im im))) (neg.f64 (+.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 im (+.f64 im im)))))
(pow.f64 (-.f64 im im) 1)
(pow.f64 (sqrt.f64 (-.f64 im im)) 2)
(pow.f64 (cbrt.f64 (-.f64 im im)) 3)
(pow.f64 (pow.f64 (-.f64 im im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 im im) 2))
(log.f64 (exp.f64 (-.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im im))))
(cbrt.f64 (pow.f64 (-.f64 im im) 3))
(expm1.f64 (log1p.f64 (-.f64 im im)))
(exp.f64 (log.f64 (-.f64 im im)))
(exp.f64 (*.f64 (log.f64 (-.f64 im im)) 1))
(log1p.f64 (expm1.f64 (-.f64 im im)))
(fma.f64 1 im (neg.f64 im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 im))
(fma.f64 (/.f64 im (cbrt.f64 im)) (cbrt.f64 im) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (-.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(+.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 im (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 2)) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (-.f64 im im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 im im) (-.f64 im (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im)))))
(/.f64 (*.f64 (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 2) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (-.f64 im im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 im im) (-.f64 im (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im)))))
(/.f64 (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.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) im))) (-.f64 (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 im im) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (-.f64 im im) (cos.f64 re)))
Outputs
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
im
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
-1
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) -1) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) -1) -1) (*.f64 1/24 (*.f64 (pow.f64 re 4) -1))) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.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 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) -1) -1) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) -1) (*.f64 1/24 (*.f64 (pow.f64 re 4) -1)))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) -1)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
-1
(*.f64 im 1)
-1
(*.f64 im (*.f64 (*.f64 im im) (pow.f64 im -2)))
-1
(*.f64 im (/.f64 im im))
-1
(*.f64 (pow.f64 im 3) (pow.f64 im -2))
-1
(*.f64 (*.f64 im im) (/.f64 1 im))
-1
(*.f64 (*.f64 im im) (*.f64 im (pow.f64 im -2)))
-1
(*.f64 1 im)
-1
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
-1
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 im -2)))
-1
(*.f64 (/.f64 im (cbrt.f64 im)) (cbrt.f64 im))
-1
(*.f64 (cbrt.f64 im) (/.f64 im (cbrt.f64 im)))
-1
(*.f64 (pow.f64 im -2) (pow.f64 im 3))
-1
(*.f64 (/.f64 1 im) (*.f64 im im))
-1
(*.f64 (neg.f64 (pow.f64 im 3)) (/.f64 1 (*.f64 im (neg.f64 im))))
-1
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (/.f64 im (cbrt.f64 im))))
-1
(*.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im -2))
-1
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im))))
-1
(*.f64 (/.f64 im im) im)
-1
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1 im))
-1
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (/.f64 1 im) 1))
-1
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im 3/2)) (sqrt.f64 im))
-1
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im 3/2)) (/.f64 (*.f64 im im) (pow.f64 im 3/2)))
-1
(*.f64 (/.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
-1
(*.f64 (/.f64 im 1) (/.f64 im im))
-1
(*.f64 (/.f64 (pow.f64 im 3/2) 1) (sqrt.f64 (/.f64 1 im)))
-1
(*.f64 (/.f64 (pow.f64 im 3/2) 1) (*.f64 (sqrt.f64 im) (/.f64 1 im)))
-1
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 im 4))) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))))
-1
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im))
-1
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 1 im)) (pow.f64 im 3/2))
-1
(*.f64 (/.f64 (pow.f64 im 3/2) (cbrt.f64 (pow.f64 im 4))) (/.f64 (pow.f64 im 3/2) (/.f64 im (cbrt.f64 im))))
-1
(*.f64 (/.f64 (pow.f64 im 3/2) (pow.f64 im 3/2)) im)
-1
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 3)) im)
-1
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 3/2)) (/.f64 im (pow.f64 im 3/2)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 4)) (*.f64 im im))
-1
(*.f64 (/.f64 (pow.f64 im 3) (pow.f64 im 6)) (pow.f64 im 4))
-1
(*.f64 (/.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3))) (neg.f64 im))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 im im))) (pow.f64 im 3))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (pow.f64 im 3))) (pow.f64 im 3))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3)))) (neg.f64 (pow.f64 im 3)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) im)) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 1)) im)
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (sqrt.f64 im))) (sqrt.f64 im))
-1
(*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im im) (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 im 3))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im im)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) 1)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))
-1
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im im))) (neg.f64 (pow.f64 im 3)))
-1
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3))) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) (neg.f64 im))
-1
(*.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 im 3) 1)) (*.f64 im im))
-1
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im im) 1)) im)
-1
(*.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 im 4)))) (/.f64 im (cbrt.f64 im)))
-1
(*.f64 (/.f64 (*.f64 im im) -1) (neg.f64 (/.f64 1 im)))
-1
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (neg.f64 (pow.f64 im 3)))) (neg.f64 (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
-1
(*.f64 (/.f64 1 (/.f64 im im)) im)
-1
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) (pow.f64 im 3/2))) (pow.f64 im 3/2))
-1
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) im)
-1
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) (/.f64 1 im))
-1
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 3)) im)
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) 1) (pow.f64 im -2))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 3/2)) (/.f64 im (pow.f64 im 3/2)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 4)) (*.f64 im im))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (pow.f64 im 6)) (pow.f64 im 4))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (neg.f64 (pow.f64 im 3))) (neg.f64 im))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (pow.f64 im 3) (*.f64 im im))) (pow.f64 im 3))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (pow.f64 im 3))) (pow.f64 im 3))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 im (neg.f64 (pow.f64 im 3)))) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 im 3)))) (neg.f64 (pow.f64 im 3)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) im)) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (/.f64 (pow.f64 im 3) 1)) im)
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (*.f64 im im) (sqrt.f64 im))) (sqrt.f64 im))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (/.f64 (pow.f64 im 3) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 im 3)))) (*.f64 (*.f64 im im) (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 im 3))) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im im)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) 1)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))
-1
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 1) (*.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im im))) (neg.f64 (pow.f64 im 3)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (*.f64 im im)) im)
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (/.f64 1 im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) (/.f64 (/.f64 1 im) 1))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (pow.f64 im 3/2)) (sqrt.f64 im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (pow.f64 im 3/2)) (/.f64 (*.f64 im im) (pow.f64 im 3/2)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (neg.f64 (pow.f64 im 3))) (*.f64 im (neg.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (*.f64 im (neg.f64 im))) (neg.f64 im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (pow.f64 im 3) 1)) (*.f64 im im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) 1)) im)
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (pow.f64 im 3) (cbrt.f64 (pow.f64 im 4)))) (/.f64 im (cbrt.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) -1) (neg.f64 (/.f64 1 im)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (neg.f64 (neg.f64 (pow.f64 im 3)))) (neg.f64 (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) im) (/.f64 im (cbrt.f64 im)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) 1) (cbrt.f64 (/.f64 1 im)))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) (/.f64 im (cbrt.f64 im))) (cbrt.f64 im))
-1
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 im))) (cbrt.f64 (neg.f64 (pow.f64 im 3)))) (cbrt.f64 (*.f64 im (neg.f64 im))))
-1
(*.f64 (/.f64 (pow.f64 im 3/2) (sqrt.f64 (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (*.f64 im (neg.f64 im))))
-1
(pow.f64 im 1)
-1
(pow.f64 (pow.f64 im 3) 1/3)
-1
(pow.f64 (*.f64 im im) 1/2)
-1
(pow.f64 (sqrt.f64 im) 2)
-1
(pow.f64 (cbrt.f64 im) 3)
-1
(pow.f64 (/.f64 1 im) -1)
-1
(neg.f64 (/.f64 (pow.f64 im 3) (*.f64 im (neg.f64 im))))
-1
(sqrt.f64 (*.f64 im im))
-1
(fabs.f64 im)
-1
(log.f64 (exp.f64 im))
-1
(log.f64 (+.f64 1 (expm1.f64 im)))
-1
(cbrt.f64 (pow.f64 im 3))
-1
(expm1.f64 (log1p.f64 im))
-1
(exp.f64 (log.f64 im))
-1
(exp.f64 (*.f64 (log.f64 im) 1))
-1
(log1p.f64 (expm1.f64 im))
-1
(+.f64 im (neg.f64 im))
-1
(+.f64 im (*.f64 (neg.f64 im) 1))
-1
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 im (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 im (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 im) 1 im))
-1
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
-1
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im))
-1
(+.f64 (-.f64 im im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (-.f64 im im) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (neg.f64 im) im)
-1
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 im) 1 im)))
-1
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
-1
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im)))
-1
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im)))
-1
(+.f64 (*.f64 (neg.f64 im) 1) im)
-1
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 im im))
-1
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 im im))
-1
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (/.f64 im (cbrt.f64 im)) im) (-.f64 im im))
-1
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im 3) im) (-.f64 im im))
-1
(+.f64 (-.f64 im (exp.f64 (log1p.f64 im))) 1)
-1
(*.f64 (-.f64 im im) 1)
-1
(*.f64 1 (-.f64 im im))
-1
(*.f64 (sqrt.f64 (-.f64 im im)) (sqrt.f64 (-.f64 im im)))
-1
(*.f64 (cbrt.f64 (-.f64 im im)) (pow.f64 (cbrt.f64 (-.f64 im im)) 2))
-1
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im im)) 2) (cbrt.f64 (-.f64 im im)))
-1
(*.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (/.f64 1 (+.f64 im im)))
-1
(*.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 im (+.f64 im im)))))
-1
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (sqrt.f64 im)))
-1
(*.f64 (/.f64 1 (+.f64 im im)) (-.f64 (*.f64 im im) (*.f64 im im)))
-1
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 im (+.f64 im im)))) (-.f64 (pow.f64 im 3) (pow.f64 im 3)))
-1
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 im im))) (-.f64 im im))
-1
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (pow.f64 im 3) (pow.f64 im 3))) (-.f64 (*.f64 im (+.f64 im im)) (*.f64 im im)))
-1
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))))) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
-1
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (+.f64 im im)) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))
-1
(/.f64 1 (/.f64 (+.f64 im im) (-.f64 (*.f64 im im) (*.f64 im im))))
-1
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 im (+.f64 im im))) (-.f64 (pow.f64 im 3) (pow.f64 im 3))))
-1
(/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (+.f64 im im))
-1
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 im (+.f64 im im))))
-1
(/.f64 (-.f64 (*.f64 im im) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 im (neg.f64 im)))
-1
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))))
-1
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 im im))) (neg.f64 (+.f64 im im)))
-1
(/.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 im (+.f64 im im)))))
-1
(pow.f64 (-.f64 im im) 1)
-1
(pow.f64 (sqrt.f64 (-.f64 im im)) 2)
-1
(pow.f64 (cbrt.f64 (-.f64 im im)) 3)
-1
(pow.f64 (pow.f64 (-.f64 im im) 3) 1/3)
-1
(sqrt.f64 (pow.f64 (-.f64 im im) 2))
-1
(log.f64 (exp.f64 (-.f64 im im)))
-1
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im im))))
-1
(cbrt.f64 (pow.f64 (-.f64 im im) 3))
-1
(expm1.f64 (log1p.f64 (-.f64 im im)))
-1
(exp.f64 (log.f64 (-.f64 im im)))
-1
(exp.f64 (*.f64 (log.f64 (-.f64 im im)) 1))
-1
(log1p.f64 (expm1.f64 (-.f64 im im)))
-1
(fma.f64 1 im (neg.f64 im))
-1
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 im))
-1
(fma.f64 (/.f64 im (cbrt.f64 im)) (cbrt.f64 im) (neg.f64 im))
-1
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (-.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (cos.f64 re) -1)
(+.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 im (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(+.f64 (+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) -1)
(+.f64 (+.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)))) 1)
(*.f64 (cos.f64 re) -1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 2)) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))
(/.f64 (cos.f64 re) -1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (-.f64 im im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 im im) (-.f64 im (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im)))))
(/.f64 (cos.f64 re) -1)
(/.f64 (*.f64 (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 2) (cos.f64 re)) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))
(/.f64 (cos.f64 re) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (-.f64 im im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 im im) (-.f64 im (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im)))))
(/.f64 (cos.f64 re) -1)
(/.f64 (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 2) (*.f64 (cos.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (-.f64 im im) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.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) im))) (-.f64 (*.f64 (*.f64 (-.f64 im im) (cos.f64 re)) (*.f64 (-.f64 im im) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 im im) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 3) (pow.f64 (*.f64 (cos.f64 re) -1) 3)) (pow.f64 (*.f64 (cos.f64 re) -1) 2))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 1)
(*.f64 (cos.f64 re) -1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 3)
(*.f64 (cos.f64 re) -1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 3) 1/3)
(*.f64 (cos.f64 re) -1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)))))
(*.f64 (cos.f64 re) -1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im)) 3))
(*.f64 (cos.f64 re) -1)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 3)))
(*.f64 (cos.f64 re) -1)
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) -1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(*.f64 (cos.f64 re) -1)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(*.f64 (cos.f64 re) -1)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))) 1))
(*.f64 (cos.f64 re) -1)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) im) im))))
(*.f64 (cos.f64 re) -1)
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 im im) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (-.f64 im im) (cos.f64 re)))
(*.f64 (cos.f64 re) -1)

localize24.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.1b
(*.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)

series11.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite83.0ms (0.7%)

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

simplify104.0ms (0.9%)

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

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 42 computations (40% saved)

series21.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite115.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1832×associate-*l/
1536×associate-/r*
404×add-sqr-sqrt
386×*-un-lft-identity
382×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify174.0ms (1.6%)

Algorithm
egg-herbie
Rules
1130×+-commutative
970×associate-/l*
964×associate-*r*
860×fma-def
854×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061217948
1166916466
2764316382
Stop Event
node limit
Counts
316 → 372
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (cos.f64 re))) (/.f64 -1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) (-.f64 1 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) (-.f64 1 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(-.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 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(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)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(+.f64 (+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 im (neg.f64 im))) (*.f64 im im))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (neg.f64 im)))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(*.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (+.f64 (pow.f64 im 4) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 3) (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))) (pow.f64 im 12)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))) (+.f64 (pow.f64 im 12) (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (/.f64 1/24 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 im 2))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 -1/2 (*.f64 re (*.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 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 re (*.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 (*.f64 1/24 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/36 (pow.f64 im 6))))) (pow.f64 im 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 1/36 (pow.f64 im 6))))) (*.f64 im im))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 re re) -1/2)))) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (neg.f64 (cos.f64 re))) (/.f64 -1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)) (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)))
(pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(neg.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) (-.f64 1 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))) (-.f64 1 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (/.f64 (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cos.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (-.f64 (*.f64 0 (*.f64 im im)) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (hypot.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im)) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (/.f64 (sqrt.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 2)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 3) 1/3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re)) 3))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (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 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(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))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 4 (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 2 (*.f64 0 (*.f64 im im)))))
(+.f64 (+.f64 (*.f64 0 (*.f64 im im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 2 (*.f64 0 (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 3 (*.f64 0 (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 3 (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 2 (*.f64 0 (*.f64 im im)))))
(+.f64 (+.f64 (*.f64 0 (*.f64 im im)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 2 (*.f64 0 (*.f64 im im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (*.f64 0 (*.f64 im im))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(+.f64 (+.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (*.f64 im (neg.f64 im))) (*.f64 im im))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 2 (*.f64 0 (*.f64 im im)) (*.f64 im (neg.f64 im))))
(+.f64 (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (exp.f64 (log1p.f64 (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (-.f64 (*.f64 0 (*.f64 im im)) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (-.f64 (*.f64 0 (*.f64 im im)) (*.f64 1/36 (pow.f64 im 6)))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (hypot.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (cbrt.f64 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (+.f64 (pow.f64 im 4) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1679616 (*.f64 (pow.f64 im 12) (pow.f64 im 12))) (pow.f64 im 8)) (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/1679616 (pow.f64 im 24)) (pow.f64 im 8)) (*.f64 (fma.f64 1/1296 (pow.f64 im 12) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 3) (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 1/1296 (pow.f64 im 12))) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/2176782336 (pow.f64 (pow.f64 im 12) 3)) (pow.f64 (pow.f64 im 4) 3)) (/.f64 (+.f64 (*.f64 1/1679616 (*.f64 (pow.f64 im 12) (pow.f64 im 12))) (+.f64 (pow.f64 im 8) (*.f64 1/1296 (*.f64 (pow.f64 im 12) (pow.f64 im 4))))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (/.f64 (-.f64 (*.f64 1/2176782336 (pow.f64 (pow.f64 im 6) 6)) (pow.f64 im 12)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (fma.f64 1/1679616 (pow.f64 im 24) (fma.f64 1/1296 (*.f64 (pow.f64 im 8) (pow.f64 im 8)) (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))) (pow.f64 im 12)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2176782336 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 im 6) 3))) (pow.f64 im 12)) 1) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (+.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))))
(/.f64 (-.f64 (*.f64 1/2176782336 (pow.f64 (pow.f64 im 6) 6)) (pow.f64 im 12)) (*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))) (+.f64 (pow.f64 im 12) (*.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 (+.f64 (*.f64 1/2176782336 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 im 6) 3))) (+.f64 (pow.f64 im 12) (*.f64 (pow.f64 im 6) (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3))))) (/.f64 1 (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(/.f64 (fma.f64 1/101559956668416 (pow.f64 (pow.f64 (pow.f64 im 6) 3) 3) (neg.f64 (pow.f64 (pow.f64 im 6) 3))) (*.f64 (fma.f64 1/2176782336 (pow.f64 (pow.f64 im 6) 6) (fma.f64 1/46656 (pow.f64 im 24) (pow.f64 im 12))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) 1/3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))
(fabs.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 im (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 0 (*.f64 im im))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im im))

eval609.0ms (5.4%)

Compiler

Compiled 30703 to 18624 computations (39.3% saved)

prune330.0ms (2.9%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New111091119
Fresh369
Picked101
Done11011
Total1115251140
Error
0b
Counts
1140 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) -1)
29.2b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
2.2b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
30.9b
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
32.1b
(/.f64 (cos.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/2) 2))
1.0b
(/.f64 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.1b
(/.f64 (cos.f64 re) (/.f64 -1 im))
1.1b
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
61.6b
(/.f64 (cos.f64 re) -1)
29.3b
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
29.5b
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
27.0b
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
17.5b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
1.0b
(*.f64 (neg.f64 im) (cos.f64 re))
33.3b
(*.f64 (cos.f64 re) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im im))))
1.0b
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
43.9b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (/.f64 (pow.f64 im 3) (*.f64 im im)))))
30.9b
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (*.f64 (/.f64 1 im) (*.f64 im im)))))
1.0b
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
58.8b
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
61.6b
(*.f64 (cos.f64 re) im)
59.8b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0b
(neg.f64 im)
32.2b
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
41.9b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 316 to 231 computations (26.9% saved)

regimes79.0ms (0.7%)

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

6 calls:

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

Compiled 500 to 297 computations (40.6% saved)

regimes23.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 (cos.f64 re) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(*.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 (cos.f64 re) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

3 calls:

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

Compiled 98 to 58 computations (40.8% saved)

regimes20.0ms (0.2%)

Counts
10 → 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 (cos.f64 re) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

3 calls:

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

Compiled 76 to 44 computations (42.1% saved)

regimes14.0ms (0.1%)

Accuracy

Total -35.8b remaining (-132.9%)

Threshold costs -35.8b (-132.9%)

Counts
5 → 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 (cos.f64 re) -1)
Outputs
(neg.f64 im)
Calls

3 calls:

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

Compiled 40 to 24 computations (40% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01990
13390
24290
34890
45190
55290
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 39 to 28 computations (28.2% saved)

soundness296.0ms (2.6%)

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

Useful iterations: 4 (0.0ms)

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

Compiled 334 to 192 computations (42.5% saved)

end29.0ms (0.3%)

Compiler

Compiled 33 to 19 computations (42.4% saved)

Profiling

Loading profile data...