math.sin on complex, imaginary part

Time bar (total: 14.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample3.1s (22.1%)

Results
1.1s2478×body1024valid
591.0ms1050×body1024infinite
446.0ms915×body512valid
360.0ms207×body2048valid
341.0ms2615×body256infinite
170.0ms478×body512infinite
80.0ms512×body256valid
0.0msbody2048infinite
Bogosity

preprocess87.0ms (0.6%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
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 (*.f64 1/2 (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))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.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)

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize134.0ms (0.9%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite36.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
690×fma-def
674×distribute-rgt-in
668×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
Counts
72 → 75
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))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 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 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 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))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.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) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 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 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval21.0ms (0.1%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune26.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New68775
Fresh000
Picked011
Done000
Total68876
Accurracy
99.8%
Counts
76 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 422 to 332 computations (21.3% saved)

localize492.0ms (3.5%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
51.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.8%
(*.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))))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 176 to 108 computations (38.6% saved)

series19.0ms (0.1%)

Counts
8 → 132
Calls

33 calls:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
630×add-sqr-sqrt
596×add-exp-log
596×log1p-expm1-u
596×expm1-log1p-u
594×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029174
1648156
Stop Event
node limit
Counts
8 → 136
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.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 (pow.f64 im 7) -1/5040)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(-.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 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2))) 1)
(pow.f64 (*.f64 (cos.f64 re) 27/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 27/2)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27/2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27/2)))
(-.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 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))

simplify115.0ms (0.8%)

Algorithm
egg-herbie
Rules
760×times-frac
706×fma-def
688×log-prod
644×cancel-sign-sub-inv
520×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03888086
110197778
239307606
Stop Event
node limit
Counts
268 → 220
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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.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))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.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 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2))) 1)
(pow.f64 (*.f64 (cos.f64 re) 27/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 27/2)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27/2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27/2)))
(-.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 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) -1/2) (*.f64 re re) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 1/24 (pow.f64 re 4))))))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))) im))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))) im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (+.f64 (*.f64 (*.f64 re re) 1/2) -1) (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 9/16)))
(+.f64 27/2 (fma.f64 (*.f64 re re) -27/4 (*.f64 (pow.f64 re 4) 9/16)))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (fma.f64 9/16 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 27/2 (fma.f64 (*.f64 re re) -27/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 27/2 (fma.f64 (*.f64 re re) -27/4 (fma.f64 (pow.f64 re 6) -3/160 (*.f64 (pow.f64 re 4) 9/16))))
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.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 (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 (+.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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -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)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.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 (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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -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)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.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 (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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -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)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.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 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(fabs.f64 (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.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) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 1 (/.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 1 (/.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) 1)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2))) 1)
(*.f64 (cos.f64 re) 27/2)
(pow.f64 (*.f64 (cos.f64 re) 27/2) 1)
(*.f64 (cos.f64 re) 27/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 27/2)) 3)
(*.f64 (cos.f64 re) 27/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3) 1/3)
(*.f64 (cos.f64 re) 27/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27/2)) 2)
(*.f64 (cos.f64 re) 27/2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 2))
(*.f64 (cos.f64 re) 27/2)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) 27/2)))
(*.f64 (cos.f64 re) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27/2))))
(*.f64 (cos.f64 re) 27/2)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27/2) 3))
(*.f64 (cos.f64 re) 27/2)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27/2)))
(*.f64 (cos.f64 re) 27/2)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)))
(*.f64 (cos.f64 re) 27/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27/2)) 1))
(*.f64 (cos.f64 re) 27/2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27/2)))
(*.f64 (cos.f64 re) 27/2)
(-.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 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(fabs.f64 (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.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 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))

eval120.0ms (0.9%)

Compiler

Compiled 5404 to 3835 computations (29% saved)

prune70.0ms (0.5%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New25515270
Fresh022
Picked145
Done011
Total25622278
Accurracy
99.8%
Counts
278 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
38.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
57.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.7%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
44.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
57.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
98.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1)
3.0%
(*.f64 1/2 -3)
33.1%
(neg.f64 im)
3.0%
27/2
63.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
38.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
57.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.7%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
44.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
57.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
98.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1)
3.0%
(*.f64 1/2 -3)
33.1%
(neg.f64 im)
3.0%
27/2
Compiler

Compiled 950 to 760 computations (20% saved)

localize2.6s (18.2%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
100.0%
(*.f64 -1/2 (*.f64 re re))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
92.4%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
99.6%
(+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
86.1%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
Compiler

Compiled 260 to 199 computations (23.5% saved)

series151.0ms (1.1%)

Counts
8 → 84
Calls

30 calls:

TimeVariablePointExpression
85.0ms
im
@0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
30.0ms
im
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
17.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
12.0ms
im
@-inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))

rewrite183.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
744×add-sqr-sqrt
704×add-exp-log
704×pow1
704×log1p-expm1-u
702×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037182
1830182
Stop Event
node limit
Counts
8 → 145
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.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 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) 1)
(*.f64 1 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (E.f64) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)
(pow.f64 (exp.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(exp.f64 (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/60)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60)))

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Rules
734×log-prod
682×associate-/l*
472×sqr-pow
436×associate-*l*
430×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03948315
110277521
238197357
Stop Event
node limit
Counts
229 → 226
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))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/1296 (pow.f64 im 9)))))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(-.f64 (*.f64 -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 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) 1)
(*.f64 1 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (E.f64) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)
(pow.f64 (exp.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(exp.f64 (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/60)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60)))
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))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(fma.f64 -1/6 (pow.f64 im 3) 1)
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (fma.f64 1/72 (pow.f64 im 6) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/72 (pow.f64 im 6))))
(+.f64 (*.f64 1/72 (pow.f64 im 6)) (fma.f64 -1/6 (pow.f64 im 3) 1))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/1296 (pow.f64 im 9)))))
(+.f64 1 (fma.f64 1/72 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/1296 (pow.f64 im 9)))))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 -1/2 (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/24))))) im))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 re 4) 1/24))))))) im)
(fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/24))))) im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.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 (*.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))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.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 (*.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))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.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 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.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 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 im (+.f64 -1 (*.f64 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (fma.f64 (*.f64 -1/2 re) re 1)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (fma.f64 (*.f64 -1/2 re) re 1)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 2 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2) (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(*.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 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.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 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(*.f64 1 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 2 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2) (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2)) (-.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (E.f64) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 3)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) 2)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(log.f64 (exp.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 3))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(fma.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 1)
(fma.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 2) (cbrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 -1/8 (pow.f64 re 6) 1)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/8 (pow.f64 re 6) 1))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/8 (pow.f64 re 6) 1))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/2 re) re -1)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.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 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 -1/8 (pow.f64 re 6) 1)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/8 (pow.f64 re 6) 1))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/8 (pow.f64 re 6) 1))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/2 re) re -1)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.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 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 3)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3) 1/3)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 2)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 3))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))) 1))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 2 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2) (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.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 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 -1/8 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) -1/3)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 2))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(*.f64 (pow.f64 im 3) -1/3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(*.f64 (pow.f64 im 3) -1/3)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60))) 1)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/60)) 3)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3) 1/3)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) -1/60)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(*.f64 (pow.f64 im 5) -1/60)
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) -1/60)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (pow.f64 im 5) -1/60)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/60) 3))
(*.f64 (pow.f64 im 5) -1/60)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (pow.f64 im 5) -1/60)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (pow.f64 im 5) -1/60)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/60)) 1))
(*.f64 (pow.f64 im 5) -1/60)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (pow.f64 im 5) -1/60)

eval138.0ms (1%)

Compiler

Compiled 6335 to 4758 computations (24.9% saved)

prune86.0ms (0.6%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New2365241
Fresh01212
Picked235
Done055
Total23825263
Accurracy
99.9%
Counts
263 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
94.5%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
63.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
38.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
57.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.7%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
44.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
99.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1)
3.0%
(*.f64 1/2 -3)
11.0%
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
33.1%
(neg.f64 im)
62.3%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
3.0%
27/2
48.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
94.5%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
63.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
38.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
57.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.7%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
44.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
39.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
99.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1)
3.0%
(*.f64 1/2 -3)
11.0%
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
33.1%
(neg.f64 im)
62.3%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
3.0%
27/2
Compiler

Compiled 1190 to 948 computations (20.3% saved)

localize2.3s (16.5%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))
99.9%
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3)
99.8%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
63.8%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
100.0%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
99.9%
(*.f64 -1/5040 (cos.f64 re))
92.3%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
99.9%
(exp.f64 (*.f64 (pow.f64 im 3) -1/6))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
86.1%
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
Compiler

Compiled 295 to 206 computations (30.2% saved)

series21.0ms (0.1%)

Counts
10 → 184
Calls

48 calls:

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

rewrite182.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
706×add-sqr-sqrt
674×pow1
670×add-exp-log
668×log1p-expm1-u
668×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038360
1832344
Stop Event
node limit
Counts
10 → 203
Calls
Call 1
Inputs
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 -1/5040 (cos.f64 re))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3)
(fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)) (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) 1)
(*.f64 1 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 1)
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) 2)
(pow.f64 (exp.f64 1) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(pow.f64 (exp.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600) (pow.f64 im 14)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))) 1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) 3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 1 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))

simplify212.0ms (1.5%)

Algorithm
egg-herbie
Rules
1236×associate-*r*
1160×associate-*l*
986×fma-def
956×log-prod
664×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061720755
1175619517
2731619515
Stop Event
node limit
Counts
387 → 319
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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/1296 (pow.f64 im 9)))))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(*.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))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/10080 (pow.f64 re 2)) (*.f64 1/3628800 (pow.f64 re 6)))) 1/5040)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))) (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))) (pow.f64 re 4)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/120 (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 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (+.f64 (*.f64 -1/5040 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/360 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))))))) (pow.f64 im 9)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/120 (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/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/36288000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/152409600 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (+.f64 (*.f64 -1/25401600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/1814400 (pow.f64 (cos.f64 re) 3))))) (pow.f64 im 15)) (+.f64 (*.f64 (+.f64 (*.f64 -1/36288000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/152409600 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/152409600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 1/36288000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/152409600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 1/36288000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1814400 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/25401600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (*.f64 1/120 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2)))))))) (pow.f64 im 15))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)) (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) 1)
(*.f64 1 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 1)
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) 2)
(pow.f64 (exp.f64 1) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(pow.f64 (exp.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600) (pow.f64 im 14)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))) 1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) 3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 1 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -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 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(fma.f64 -1/6 (pow.f64 im 3) 1)
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 1 (fma.f64 1/72 (pow.f64 im 6) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) 1) (*.f64 1/72 (pow.f64 im 6)))
(+.f64 1 (+.f64 (*.f64 1/72 (pow.f64 im 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/1296 (pow.f64 im 9)))))
(+.f64 1 (fma.f64 1/72 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/1296 (pow.f64 im 9)))))
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(exp.f64 (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
-1/5040
(-.f64 (*.f64 1/10080 (pow.f64 re 2)) 1/5040)
(fma.f64 1/10080 (*.f64 re re) -1/5040)
(fma.f64 (*.f64 re re) 1/10080 -1/5040)
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (*.f64 1/10080 (pow.f64 re 2))) 1/5040)
(+.f64 (*.f64 (pow.f64 re 4) -1/120960) (fma.f64 1/10080 (*.f64 re re) -1/5040))
(fma.f64 (pow.f64 re 4) -1/120960 (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) (+.f64 (*.f64 1/10080 (pow.f64 re 2)) (*.f64 1/3628800 (pow.f64 re 6)))) 1/5040)
(+.f64 (fma.f64 -1/120960 (pow.f64 re 4) (fma.f64 1/10080 (*.f64 re re) (*.f64 (pow.f64 re 6) 1/3628800))) -1/5040)
(+.f64 -1/5040 (fma.f64 (pow.f64 re 4) -1/120960 (fma.f64 (pow.f64 re 6) 1/3628800 (*.f64 (*.f64 re re) 1/10080))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/120960 (*.f64 (*.f64 re re) 1/10080)) (fma.f64 (pow.f64 re 6) 1/3628800 -1/5040))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (fma.f64 (pow.f64 re 4) -1/120960 (*.f64 (*.f64 re re) 1/10080))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/3628800 (*.f64 (pow.f64 im 7) (pow.f64 re 6))))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 (pow.f64 re 6) 1/3628800) -1/5040)) (*.f64 (pow.f64 im 7) (fma.f64 (pow.f64 re 4) -1/120960 (*.f64 (*.f64 re re) 1/10080))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -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 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 4) 1/24))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -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 -1/120 (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re)))))
(pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)
(pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3)
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) -3/2) (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) -3/2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))) (pow.f64 re 4))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) -3/2) (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (fma.f64 1/2 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2) 1/3))))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) -3/2) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) 13/24)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 -1 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)))) (+.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 -1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 -1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2))) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))) (pow.f64 re 4)))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) -3/2) (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3)) (fma.f64 (fma.f64 -1/720 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (fma.f64 -1/24 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2) -2/45) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2) 1/3)))))) (pow.f64 re 6) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (fma.f64 1/2 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 2) 1/3)))))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) -3/2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3)) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) 13/24)) (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) 1/3) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) -2/45)) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) -31/720)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3))
(*.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) 3) (pow.f64 (cos.f64 re) 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 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2)))
(-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3))) (*.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 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/120 (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 (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 2/45)) (*.f64 (pow.f64 (cos.f64 re) 3) -23/360)) (pow.f64 im 7) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2))))
(-.f64 (fma.f64 (pow.f64 im 7) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -23/360) (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 im 5) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (+.f64 (*.f64 -1/5040 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/360 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/6 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))))))) (pow.f64 im 9)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/60 (pow.f64 (cos.f64 re) 2)) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/120 (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 (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1/315)) (fma.f64 -1/5040 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/360 (pow.f64 (cos.f64 re) 3) (*.f64 -1/6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 2/45)))))) (pow.f64 im 9) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 2/45)) (*.f64 (pow.f64 (cos.f64 re) 3) -23/360)) (pow.f64 im 7) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (cos.f64 re) 3) -1/2)))))
(fma.f64 (pow.f64 im 9) (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/336)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/315)) (-.f64 (fma.f64 (pow.f64 im 7) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -23/360) (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 im 5) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 21) -1/128024064000))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/1016064000) (pow.f64 im 19) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(fma.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/1016064000 (pow.f64 im 19))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/36288000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/152409600 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(fma.f64 (fma.f64 -1/36288000 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/152409600))) (pow.f64 im 17) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/1016064000) (pow.f64 im 19) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/36288000 (fma.f64 -1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) (*.f64 (pow.f64 (cos.f64 re) 3) -1/152409600))) (pow.f64 im 17) (fma.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/1016064000 (pow.f64 im 19)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (+.f64 (*.f64 -1/25401600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/1814400 (pow.f64 (cos.f64 re) 3))))) (pow.f64 im 15)) (+.f64 (*.f64 (+.f64 (*.f64 -1/36288000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1/152409600 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17)) (+.f64 (*.f64 (+.f64 (*.f64 -1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(fma.f64 (fma.f64 -1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1/315)) (fma.f64 -1/25401600 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/120 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/1814400)))) (pow.f64 im 15) (fma.f64 (fma.f64 -1/36288000 (pow.f64 (cos.f64 re) 3) (fma.f64 -1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/152409600))) (pow.f64 im 17) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/1016064000) (pow.f64 im 19) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(fma.f64 (fma.f64 -1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 1/315) (fma.f64 (pow.f64 (cos.f64 re) 3) -1/25401600 (fma.f64 -1/120 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) (*.f64 (pow.f64 (cos.f64 re) 3) -1/1814400)))) (pow.f64 im 15) (fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) -1/36288000 (fma.f64 -1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) (*.f64 (pow.f64 (cos.f64 re) 3) -1/152409600))) (pow.f64 im 17) (fma.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 -1/1016064000 (pow.f64 im 19))))))
(*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 21) -1/128024064000))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(fma.f64 -1 (*.f64 (pow.f64 im 19) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1016064000)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))
(-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 21) -1/128024064000)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/1016064000 (pow.f64 im 19))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/152409600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 1/36288000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(fma.f64 -1 (*.f64 (pow.f64 im 17) (fma.f64 1/152409600 (pow.f64 (cos.f64 re) 3) (fma.f64 1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/36288000)))) (fma.f64 -1 (*.f64 (pow.f64 im 19) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1016064000)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21)))))
(-.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 21) -1/128024064000)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/1016064000 (pow.f64 im 19)))) (*.f64 (pow.f64 im 17) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/152409600 (fma.f64 1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) (*.f64 (pow.f64 (cos.f64 re) 3) 1/36288000)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/152409600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2))))) (*.f64 1/36288000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 17))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1814400 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/25401600 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/5040 (*.f64 (+.f64 (*.f64 1/2520 (pow.f64 (cos.f64 re) 2)) (*.f64 1/360 (pow.f64 (cos.f64 re) 2))) (cos.f64 re))) (*.f64 1/120 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/14400 (pow.f64 (cos.f64 re) 2)) (*.f64 1/15120 (pow.f64 (cos.f64 re) 2)))))))) (pow.f64 im 15))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/1524096000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/3048192000 (pow.f64 (cos.f64 re) 3))) (pow.f64 im 19))) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(fma.f64 -1 (*.f64 (pow.f64 im 17) (fma.f64 1/152409600 (pow.f64 (cos.f64 re) 3) (fma.f64 1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/36288000)))) (fma.f64 -1 (*.f64 (pow.f64 im 15) (fma.f64 1/1814400 (pow.f64 (cos.f64 re) 3) (fma.f64 1/25401600 (pow.f64 (cos.f64 re) 3) (fma.f64 1/5040 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1/315)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 41/302400)) 1/120))))) (fma.f64 -1 (*.f64 (pow.f64 im 19) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1016064000)) (*.f64 -1/128024064000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 21))))))
(-.f64 (-.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 21) -1/128024064000)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/1016064000 (pow.f64 im 19)))) (*.f64 (pow.f64 im 15) (+.f64 (fma.f64 1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 1/315) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) 1/120)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/1693440)))) (*.f64 (pow.f64 im 17) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/152409600 (fma.f64 1/5040 (*.f64 (pow.f64 (cos.f64 re) 3) 41/302400) (*.f64 (pow.f64 (cos.f64 re) 3) 1/36288000)))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)) (log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(*.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 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))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.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) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(*.f64 1 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 2) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 1)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) 3)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3) 1/3)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/12) 2)
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 1) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(pow.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)))
(pow.f64 (exp.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3/2)) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 -1/6)) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 2))
(fabs.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) 3))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(pow.f64 (exp.f64 -1/6) (pow.f64 im 3))
(pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 1/4 im) im)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040))) 1)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -1/5040) 1)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/5040)) 3)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) 1/3)
(*.f64 -1/5040 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) 2)
(*.f64 -1/5040 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/5040))
(*.f64 -1/5040 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3))
(*.f64 -1/5040 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/5040)) 1))
(*.f64 -1/5040 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/5040)))
(*.f64 -1/5040 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/5040)) (pow.f64 im 7/2)) 2)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600) (pow.f64 im 14)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/25401600 (pow.f64 im 14))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040)))
(*.f64 (cos.f64 re) (*.f64 -1/5040 (log.f64 (exp.f64 (pow.f64 im 7)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/5040) 3) (pow.f64 (pow.f64 im 7) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1/3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3/2))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) 3) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 3))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)) 3)
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 1 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (fma.f64 (pow.f64 im 14) 1/25401600 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 1/25401600 (pow.f64 im 14))) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (fma.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)) (*.f64 (pow.f64 im 10) -1/14400))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (fma.f64 (pow.f64 im 14) 1/25401600 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 1/25401600 (pow.f64 im 14))) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (fma.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (fma.f64 (pow.f64 im 14) 1/25401600 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 1/25401600 (pow.f64 im 14))) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (fma.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 1/25401600 (pow.f64 im 14) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 14) 1/25401600) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (fma.f64 (pow.f64 im 14) 1/25401600 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 7))))))))
(*.f64 1 (/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 1/25401600 (pow.f64 im 14))) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) 1/128024064000 (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/1728000)) (-.f64 (*.f64 -1/25401600 (pow.f64 im 14)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10)))) (neg.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 -1/25401600 (pow.f64 im 14))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(/.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (fma.f64 (pow.f64 im 14) 1/25401600 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 1/25401600 (pow.f64 im 14))) (*.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)))))
(/.f64 (fma.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (*.f64 1/25401600 (pow.f64 im 14)) (fma.f64 (pow.f64 im 5) (*.f64 1/604800 (pow.f64 im 7)) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 14) 1/25401600)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/25401600 (pow.f64 im 14)) (*.f64 -1/14400 (pow.f64 im 10)))) (neg.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 -1/25401600 (pow.f64 im 14))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 7) 1/5040)))
(pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 1)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))
(fabs.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))

eval274.0ms (1.9%)

Compiler

Compiled 10865 to 8061 computations (25.8% saved)

prune76.0ms (0.5%)

Pruning

29 alts after pruning (17 fresh and 12 done)

PrunedKeptTotal
New3277334
Fresh21012
Picked145
Done088
Total33029359
Accurracy
99.9%
Counts
359 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
94.5%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
63.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
38.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
38.1%
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
57.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
39.5%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
8.7%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
36.1%
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
44.5%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
35.0%
(*.f64 (pow.f64 im 7) -1/5040)
51.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
55.7%
(*.f64 (neg.f64 im) (cos.f64 re))
87.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
95.4%
(*.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))))
99.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
39.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1)
3.0%
(*.f64 1/2 -3)
11.0%
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
33.1%
(neg.f64 im)
60.3%
(cbrt.f64 (fma.f64 (pow.f64 im 9) (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/336)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/315)) (-.f64 (fma.f64 (pow.f64 im 7) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -23/360) (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 im 5) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))))
61.8%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) 3))
50.8%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
3.0%
27/2
Compiler

Compiled 912 to 667 computations (26.9% saved)

regimes90.0ms (0.6%)

Counts
36 → 1
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(*.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))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) 3))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.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 (cos.f64 re) (+.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(cbrt.f64 (fma.f64 (pow.f64 im 9) (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/336)) (*.f64 (pow.f64 (cos.f64 re) 3) 1/315)) (-.f64 (fma.f64 (pow.f64 im 7) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -23/360) (*.f64 (pow.f64 (cos.f64 re) 3) 2/45)) (*.f64 (pow.f64 im 5) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))))
Outputs
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
Calls

6 calls:

20.0ms
im
16.0ms
re
13.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(cos.f64 re)
6.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.0%1re
99.0%1im
99.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.0%1(*.f64 1/2 (cos.f64 re))
99.0%1(cos.f64 re)
99.0%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 523 to 360 computations (31.2% saved)

regimes100.0ms (0.7%)

Counts
30 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
(*.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))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) 3))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

39.0ms
im
13.0ms
re
11.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
95.4%1re
99.8%3im
99.8%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
95.4%1(*.f64 1/2 (cos.f64 re))
95.4%1(cos.f64 re)
99.8%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 338 to 226 computations (33.1% saved)

regimes59.0ms (0.4%)

Counts
28 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

35.0ms
im
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.8%3im
99.8%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.8%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 284 to 187 computations (34.2% saved)

regimes111.0ms (0.8%)

Counts
26 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

89.0ms
im
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.8%3im
99.8%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.8%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 254 to 165 computations (35% saved)

regimes111.0ms (0.8%)

Counts
23 → 4
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) 1/10080 -1/5040))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.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 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
Calls

4 calls:

42.0ms
im
32.0ms
re
16.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.7%3re
90.7%2(*.f64 1/2 (cos.f64 re))
90.7%2(cos.f64 re)
96.8%4im
Compiler

Compiled 202 to 132 computations (34.7% saved)

regimes39.0ms (0.3%)

Counts
18 → 4
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
Outputs
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
Calls

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
96.5%4im
Compiler

Compiled 127 to 84 computations (33.9% saved)

regimes125.0ms (0.9%)

Counts
17 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

4 calls:

50.0ms
im
24.0ms
(*.f64 1/2 (cos.f64 re))
24.0ms
(cos.f64 re)
23.0ms
re
Results
AccuracySegmentsBranch
74.1%3re
75.6%4(*.f64 1/2 (cos.f64 re))
75.6%4(cos.f64 re)
92.9%6im
Compiler

Compiled 132 to 89 computations (32.6% saved)

regimes50.0ms (0.4%)

Counts
16 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (*.f64 re re) 1/2))) im)
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
89.4%6im
Compiler

Compiled 111 to 74 computations (33.3% saved)

regimes24.0ms (0.2%)

Counts
14 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
Outputs
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 7) -1/5040)
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
85.1%3im
Compiler

Compiled 81 to 55 computations (32.1% saved)

regimes31.0ms (0.2%)

Counts
10 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
Calls

3 calls:

16.0ms
im
8.0ms
re
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
55.7%1(cos.f64 re)
55.7%1re
62.8%3im
Compiler

Compiled 57 to 39 computations (31.6% saved)

regimes87.0ms (0.6%)

Counts
9 → 2
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
Outputs
(-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
Calls

2 calls:

70.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
39.6%2re
40.6%3im
Compiler

Compiled 48 to 34 computations (29.2% saved)

regimes29.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
Outputs
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(neg.f64 im)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
Calls

2 calls:

14.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
38.2%3im
37.4%3re
Compiler

Compiled 30 to 25 computations (16.7% saved)

regimes10.0ms (0.1%)

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

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
33.1%1re
33.1%1im
Compiler

Compiled 23 to 20 computations (13% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
27/2
Outputs
27/2
Calls

2 calls:

5.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
3.0%1re
3.0%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11730060396075037
0.41377555177070946
0.0ms
-479.7304725846775
-1.485413669288782e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.019594262833348974
0.11730060396075037
0.0ms
-479.7304725846775
-1.485413669288782e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0007306269107095753
0.019594262833348974
0.0ms
-479.7304725846775
-1.485413669288782e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch86.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
7.427068346163197e-7
6.1732287758723405
24.0ms
-0.05861672913874863
-0.009796974695819305
30.0ms
-1.6182510761550525e+50
-7.470588403764503e+42
Results
23.0ms168×body256valid
20.0ms48×body1024valid
13.0ms33×body1024infinite
12.0ms94×body256infinite
7.0ms23×body512valid
4.0ms17×body512infinite
2.0msbody2048valid
Compiler

Compiled 577 to 462 computations (19.9% saved)

bsearch97.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
7.427068346163197e-7
6.1732287758723405
26.0ms
-0.05861672913874863
-0.009796974695819305
34.0ms
-1.6182510761550525e+50
-7.470588403764503e+42
Results
29.0ms75×body1024valid
25.0ms152×body256valid
16.0ms43×body1024infinite
13.0ms86×body256infinite
4.0msbody2048valid
3.0ms15×body512infinite
3.0ms11×body512valid
Compiler

Compiled 502 to 402 computations (19.9% saved)

bsearch101.0ms (0.7%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
14.0ms
6.185867812875755e+170
7.71111748869055e+177
13.0ms
2.3062403025812915e+95
9.824150008590983e+107
34.0ms
7.427068346163197e-7
6.1732287758723405
23.0ms
-0.05861672913874863
-0.009796974695819305
17.0ms
-8.407823546296167e+110
-3.3434399543772215e+103
Results
27.0ms65×body1024valid
21.0ms136×body256infinite
20.0ms151×body256valid
16.0ms56×body1024infinite
5.0ms23×body512valid
3.0ms16×body512infinite
1.0msbody2048valid
Compiler

Compiled 677 to 535 computations (21% saved)

bsearch134.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
11.0ms
6.185867812875755e+170
7.71111748869055e+177
18.0ms
2.3062403025812915e+95
9.824150008590983e+107
33.0ms
7.427068346163197e-7
6.1732287758723405
68.0ms
-9.635892329651442
-0.20543961190647914
3.0ms
-8.407823546296167e+110
-3.3434399543772215e+103
Results
66.0ms165×body256valid
29.0ms78×body1024valid
14.0ms45×body1024infinite
13.0ms103×body256infinite
3.0ms13×body512valid
2.0ms12×body512infinite
Compiler

Compiled 543 to 437 computations (19.5% saved)

bsearch64.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.427068346163197e-7
6.1732287758723405
30.0ms
-9.635892329651442
-0.20543961190647914
Results
27.0ms174×body256valid
26.0ms62×body1024valid
5.0ms20×body512valid
Compiler

Compiled 275 to 223 computations (18.9% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
6.1732287758723405
16158784532765.443
29.0ms
-1.6182510761550525e+50
-7.470588403764503e+42
Results
20.0ms143×body256infinite
19.0ms47×body1024infinite
11.0ms62×body256valid
10.0ms26×body1024valid
4.0ms18×body512infinite
2.0msbody512valid
Compiler

Compiled 379 to 281 computations (25.9% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
46.0ms
6.684485894995776e+189
2.5027865150262972e+191
Results
27.0ms61×body1024valid
17.0ms50×body1024infinite
1.0msbody2048valid
Compiler

Compiled 173 to 127 computations (26.6% saved)

bsearch71.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
6.1732287758723405
16158784532765.443
34.0ms
-1.6182510761550525e+50
-7.470588403764503e+42
Results
26.0ms69×body1024infinite
20.0ms144×body256infinite
7.0ms47×body256valid
6.0ms27×body512infinite
5.0ms12×body1024valid
3.0msbody512valid
Compiler

Compiled 304 to 243 computations (20.1% saved)

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
54×*-commutative
30×+-commutative
20×sub-neg
10×if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501398
12161398
22301398
32381398
42421398
52431398
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3602879701896397/18014398509481984) (*.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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -8214565720323785/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -5764607523034235/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2308094809027379/562949953421312) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(if (<=.f64 im -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -1080863910568919/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 760928193040519/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 999999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -499999999999999978409886320820907879202552238629189140897698107811441303810555744076971465473716161022374445056) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9/2) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5000000000000000009578375428673343681079775636325960055764017572996896621019943779806180725540901617664) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -8106479329266893/1125899906842624) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 11/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (<=.f64 im -17500000000000000553386214500319742203527168) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im) (if (<=.f64 im 660) (*.f64 (neg.f64 im) (cos.f64 re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 149999999999999987140157198179781484346309346431040348995915646043244894123756951198647412499089380925734887773697816816043564399905184628841312193252473669998758477992046264817798038656385024) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 im -8599999999999999550407602513821198798815232) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (if (<=.f64 im 680) (neg.f64 im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(neg.f64 im)
27/2
Outputs
(*.f64 (cos.f64 re) (+.f64 (-.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3602879701896397/18014398509481984) (*.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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -400) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3602879701896397/18014398509481984))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -400) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/288230376151711744))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -400) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -400) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -8214565720323785/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -8214565720323785/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 11/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -5764607523034235/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2308094809027379/562949953421312) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -5764607523034235/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2308094809027379/562949953421312) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(if (<=.f64 im -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -1080863910568919/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 760928193040519/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 999999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308672) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -1080863910568919/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 760928193040519/1152921504606846976) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 999999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -499999999999999978409886320820907879202552238629189140897698107811441303810555744076971465473716161022374445056) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9/2) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5000000000000000009578375428673343681079775636325960055764017572996896621019943779806180725540901617664) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -499999999999999978409886320820907879202552238629189140897698107811441303810555744076971465473716161022374445056) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -9/2) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5000000000000000009578375428673343681079775636325960055764017572996896621019943779806180725540901617664) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 19999999999999998743069049246737528200546615119793746550412501356903849205370206764075153567638181693469097644589800066324224103680915737659228242480356123926769783926845079552) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -8106479329266893/1125899906842624) (*.f64 (pow.f64 im 7) -1/5040) (if (<=.f64 im 11/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (or (<=.f64 im -8106479329266893/1125899906842624) (not (<=.f64 im 11/2))) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -17500000000000000553386214500319742203527168) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im) (if (<=.f64 im 660) (*.f64 (neg.f64 im) (cos.f64 re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 im -17500000000000000553386214500319742203527168) (-.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) im) (if (<=.f64 im 660) (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 149999999999999987140157198179781484346309346431040348995915646043244894123756951198647412499089380925734887773697816816043564399905184628841312193252473669998758477992046264817798038656385024) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 re 149999999999999987140157198179781484346309346431040348995915646043244894123756951198647412499089380925734887773697816816043564399905184628841312193252473669998758477992046264817798038656385024) (-.f64 (*.f64 (*.f64 re im) (*.f64 re 1/2)) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 im -8599999999999999550407602513821198798815232) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (if (<=.f64 im 680) (neg.f64 im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (or (<=.f64 im -8599999999999999550407602513821198798815232) (not (<=.f64 im 680))) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (neg.f64 im))
(neg.f64 im)
27/2
Compiler

Compiled 520 to 352 computations (32.3% saved)

soundness1.3s (9.5%)

Rules
1236×associate-*r*
1160×associate-*l*
1092×div-sub
986×fma-def
956×log-prod
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
03888086
110197778
239307606
03888086
110197778
239307606
03888086
110197778
239307606
061720755
1175619517
2731619515
03888086
110197778
239307606
0861324
11971320
25191212
319111152
447091152
03888086
110197778
239307606
029174
1648156
037182
1830182
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 1043 to 687 computations (34.1% saved)

end387.0ms (2.7%)

Compiler

Compiled 1104 to 646 computations (41.5% saved)

Profiling

Loading profile data...