math.sin on complex, imaginary part

Details

Time bar (total: 13.1s)

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)

sample2.7s (20.7%)

Results
1.3s2551×body1024valid
414.0ms1015×body1024infinite
332.0ms2600×body256infinite
219.0ms512×body512infinite
215.0ms827×body512valid
140.0ms212×body2048valid
85.0ms539×body256valid
Bogosity

preprocess89.0ms (0.7%)

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)

simplify70.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
54.1%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.1%
(*.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)

localize96.0ms (0.7%)

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

rewrite35.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

simplify61.0ms (0.5%)

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

eval22.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune22.0ms (0.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New69675
Fresh000
Picked101
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
87.3%
(*.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)))))
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.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))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
87.3%
(*.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)))))
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.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))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 364 to 284 computations (22% saved)

localize479.0ms (3.7%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
93.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
54.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.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 207 to 118 computations (43% saved)

series18.0ms (0.1%)

Counts
10 → 168
Calls

42 calls:

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

rewrite112.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
766×add-sqr-sqrt
728×pow1
726×add-exp-log
724×add-log-exp
722×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034238
1770230
Stop Event
node limit
Counts
10 → 171
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 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (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) (-.f64 (*.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) (-.f64 (*.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 (cos.f64 re) (+.f64 (-.f64 (*.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 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (-.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(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 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) (*.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/4))) (sqrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
874×log-prod
856×associate-*r*
640×fma-def
634×associate-*l*
590×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04619777
112189289
250359285
Stop Event
node limit
Counts
339 → 261
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))
(*.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 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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/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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.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/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/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.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/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))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (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) (-.f64 (*.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) (-.f64 (*.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 (cos.f64 re) (+.f64 (-.f64 (*.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 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (-.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(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 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) (*.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/4))) (sqrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
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)
(-.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)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (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/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 (-.f64 (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)
(-.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)
(*.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 (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 (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 (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 (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 (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 (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 (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 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 (pow.f64 im 5) (*.f64 -1/120 (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 (*.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 -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 (*.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 -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 (*.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 -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 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) 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))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 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)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (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)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.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 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (cos.f64 re))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 im (neg.f64 (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 im (neg.f64 (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 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 im (neg.f64 (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 im (neg.f64 (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 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 im (neg.f64 (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 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 (*.f64 re re) -1/4)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 (*.f64 re re) -1/4)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/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 (*.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 (sqrt.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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(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 (*.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 -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 (cos.f64 re) (-.f64 (*.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 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (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))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (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))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (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))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (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))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (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))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (-.f64 (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))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.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 (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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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))
(fma.f64 (cos.f64 re) (-.f64 (*.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 -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))
(fma.f64 (cos.f64 re) (-.f64 (*.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 (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))
(fma.f64 (-.f64 (*.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 (-.f64 (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))
(fma.f64 (-.f64 (*.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 (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))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.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 -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))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.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 (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))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (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))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (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))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (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 (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 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(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 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.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 (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 (sqrt.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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(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 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.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 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/4 1/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 2)))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) (*.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 re 6) -1/64)) (+.f64 1/4 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (neg.f64 (fma.f64 (*.f64 re re) -1/8 -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/4))) (sqrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)

eval197.0ms (1.5%)

Compiler

Compiled 8564 to 5891 computations (31.2% saved)

prune594.0ms (4.5%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New43124455
Fresh101
Picked235
Done000
Total43427461
Accurracy
100.0%
Counts
461 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
37.6%
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
50.3%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
25.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
56.0%
(-.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)
50.3%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
43.4%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
54.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
17.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
37.6%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
79.7%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
65.3%
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
10.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.6%
(neg.f64 im)
49.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
89.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
37.6%
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
50.3%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
25.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
56.0%
(-.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)
50.3%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
43.4%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
54.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
17.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
37.6%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
79.7%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
65.3%
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
10.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.6%
(neg.f64 im)
49.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 1270 to 996 computations (21.6% saved)

localize698.0ms (5.3%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
99.9%
(*.f64 (cos.f64 re) (neg.f64 im))
99.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
100.0%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
100.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.9%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
99.7%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
84.4%
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 207 to 129 computations (37.7% saved)

series51.0ms (0.4%)

Counts
8 → 133
Calls

42 calls:

TimeVariablePointExpression
14.0ms
re
@-inf
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
9.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
3.0ms
re
@0
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
2.0ms
im
@inf
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.0ms
re
@inf
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
742×add-sqr-sqrt
700×add-exp-log
700×log1p-expm1-u
700×expm1-log1p-u
698×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038236
1821200
Stop Event
node limit
Counts
8 → 173
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/2)
(pow.f64 (cbrt.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)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (cbrt.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/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.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 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (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)))))) 1)
(*.f64 1 (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 (pow.f64 (cbrt.f64 (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))))) 2) (cbrt.f64 (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 (sqrt.f64 (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))))) (sqrt.f64 (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 (+.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (*.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) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)) (-.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)))))
(pow.f64 (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)))) 1)
(pow.f64 (cbrt.f64 (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))))) 3)
(pow.f64 (pow.f64 (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)))) 3) 1/3)
(pow.f64 (sqrt.f64 (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))))) 2)
(sqrt.f64 (pow.f64 (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)))) 2))
(log.f64 (exp.f64 (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))))))
(log.f64 (+.f64 1 (expm1.f64 (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)))))))
(cbrt.f64 (pow.f64 (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)))) 3))
(expm1.f64 (log1p.f64 (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))))))
(exp.f64 (log.f64 (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))))))
(exp.f64 (*.f64 (log.f64 (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))))) 1))
(log1p.f64 (expm1.f64 (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 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3)) (*.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3))) (-.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))
(pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) 9))
(log.f64 (pow.f64 (exp.f64 -3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))

simplify135.0ms (1%)

Algorithm
egg-herbie
Rules
1250×associate-*r*
1076×fma-def
1054×associate-*l*
454×associate-+r+
418×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069314710
1200513116
Stop Event
node limit
Counts
306 → 368
Calls
Call 1
Inputs
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)))))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 1/6) 7))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 4) (cbrt.f64 1/6))))))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2)))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 1/6) 7))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 4) (cbrt.f64 1/6))))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))) (*.f64 1/24 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (pow.f64 re 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))) (*.f64 1/24 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (pow.f64 re 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.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/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 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/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 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/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 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/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 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -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 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/2)
(pow.f64 (cbrt.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)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (cbrt.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/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.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 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (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)))))) 1)
(*.f64 1 (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 (pow.f64 (cbrt.f64 (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))))) 2) (cbrt.f64 (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 (sqrt.f64 (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))))) (sqrt.f64 (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 (+.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (*.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) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)) (-.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)))))
(pow.f64 (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)))) 1)
(pow.f64 (cbrt.f64 (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))))) 3)
(pow.f64 (pow.f64 (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)))) 3) 1/3)
(pow.f64 (sqrt.f64 (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))))) 2)
(sqrt.f64 (pow.f64 (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)))) 2))
(log.f64 (exp.f64 (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))))))
(log.f64 (+.f64 1 (expm1.f64 (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)))))))
(cbrt.f64 (pow.f64 (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)))) 3))
(expm1.f64 (log1p.f64 (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))))))
(exp.f64 (log.f64 (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))))))
(exp.f64 (*.f64 (log.f64 (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))))) 1))
(log1p.f64 (expm1.f64 (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 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3)) (*.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3))) (-.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))
(pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) 9))
(log.f64 (pow.f64 (exp.f64 -3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
Outputs
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3)
(cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (pow.f64 re 4))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re re)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (pow.f64 re 4)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) -1/3))) (pow.f64 re 6))))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re re)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72)) (pow.f64 re 6)))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 -1))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 -1))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 -1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (/.f64 (cos.f64 re) 1/36) (/.f64 (pow.f64 im 5) -5/27)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 -1)))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) im))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) im) (*.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) im) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 1/9 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 (cos.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)))) (fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/6)) im) (fma.f64 -1/3 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 1/9 (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) 1/36) -5/27) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) im) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 1/9 (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 im (*.f64 (cbrt.f64 1/6) (cbrt.f64 (cos.f64 re))))))
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(fma.f64 -1/3 (*.f64 re (*.f64 re (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))))
(+.f64 (fma.f64 -1/3 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (*.f64 (pow.f64 re 4) (fma.f64 2/3 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) 1/36))))
(fma.f64 -1/3 (*.f64 re (*.f64 re (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/36 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) 2/3))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 1/3) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))))))
(fma.f64 -1/3 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (fma.f64 (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) -1/3))) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 -1/9 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (pow.f64 re 6) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 (pow.f64 re 4) (fma.f64 2/3 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) 1/36))))))
(fma.f64 -1/3 (*.f64 re (*.f64 re (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (fma.f64 (pow.f64 re 6) (fma.f64 -1/9 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72)) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2/3))) (fma.f64 (pow.f64 re 4) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/36 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) 2/3))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (cos.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 -1) 2))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))) (fma.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4)))) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im))) (*.f64 1/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))) (fma.f64 -2/9 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im im)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (fma.f64 1/9 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im im)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 -1) 2)))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 1/6) 7))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))))) (*.f64 (pow.f64 im 4) (cbrt.f64 1/6))))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 1/6) 7)))) (fma.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4)))) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im))) (fma.f64 1/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (cbrt.f64 1/6))))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6))) (fma.f64 -2/27 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 im 4))) (pow.f64 (cbrt.f64 1/6) 7)) (fma.f64 -2/9 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im im)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/9 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im im)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 1/6)) (/.f64 (*.f64 (/.f64 (cos.f64 re) 1/36) -5/27) (pow.f64 im 4))) (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) -2/3)))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (cbrt.f64 1/6))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im))))
(fma.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/6)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (cbrt.f64 1/6))) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4)))) -1/9)))
(fma.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/6)) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9) (*.f64 im (*.f64 im (*.f64 1/6 (cbrt.f64 1/6)))))))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (cbrt.f64 1/6)))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 1/6) 7))))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 4) (cbrt.f64 1/6))))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/6) 4))))))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (cbrt.f64 1/6))) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (cbrt.f64 1/6) 7))) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)) (fma.f64 1/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4)))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (*.f64 (cbrt.f64 1/6) (pow.f64 im 4)))) (*.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 1/6) 4))))))))))
(fma.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/6)) (fma.f64 -2/27 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 7)) (pow.f64 im 4)) (+.f64 (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 im im)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) -1/9) (*.f64 im (*.f64 im (*.f64 1/6 (cbrt.f64 1/6)))))) (*.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) 1/36) -5/27) (pow.f64 im 4))) (cbrt.f64 1/6))))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 re re) (fma.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 1/10080 (pow.f64 im 7))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2)) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))) (*.f64 1/24 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (pow.f64 re 4))))))
(fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 (*.f64 re re) (fma.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 (pow.f64 re 4) (fma.f64 1/18 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/3 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24)) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) 1/36)) (*.f64 1/24 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))))))
(+.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (pow.f64 re 4) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (fma.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/36 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) 2/3))) (+.f64 (*.f64 -1/2880 (pow.f64 im 5)) (*.f64 -1/120960 (pow.f64 im 7)))))) (*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 1/10080 (pow.f64 im 7))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/216 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3))))))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/2 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/12 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/3)))) (*.f64 1/24 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))))) (pow.f64 re 4)))))))
(fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) -1/3))) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 -1/9 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/720 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 -1/9 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720) (fma.f64 -1/216 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) -1/3)))) (*.f64 (*.f64 -1/6 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 2/3 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) 1/36))))))) (pow.f64 re 6) (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 (*.f64 re re) (fma.f64 -1/3 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 (pow.f64 re 4) (fma.f64 1/18 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/3 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24)) (fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 2/3 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/24) (cbrt.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) 1/36)) (*.f64 1/24 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))))))))
(fma.f64 (pow.f64 re 6) (fma.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/9 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/24 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72)) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2/3))) (fma.f64 -1/720 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) -1/9 (fma.f64 (*.f64 -1/6 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/36 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) 2/3))) (*.f64 1/3 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 7/2160) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/72))))))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (pow.f64 re 4) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/18 (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) (fma.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/36 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/24) 2/3))) (+.f64 (*.f64 -1/2880 (pow.f64 im 5)) (*.f64 -1/120960 (pow.f64 im 7)))))) (*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 1/10080 (pow.f64 im 7))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)) (*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/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 1 (*.f64 (pow.f64 im 3) (cos.f64 re))) (fma.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)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/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 1 (*.f64 (pow.f64 im 3) (cos.f64 re))) (fma.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)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(neg.f64 im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))))))
(fma.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (fma.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))) (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(fma.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (fma.f64 im -1 (fma.f64 (pow.f64 re 6) (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 im (*.f64 (*.f64 re re) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) 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 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 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 (*.f64 im (*.f64 re re)) 1/2)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.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 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1))))))) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 im)))) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (sqrt.f64 (*.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/3)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.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))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2) 1/2)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.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)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.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)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.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/3))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 4)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 4))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.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))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(+.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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (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)))))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (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))))) 2) (cbrt.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (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))))) (sqrt.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.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 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2) (*.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 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))
(/.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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.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)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 2)) (-.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) (pow.f64 (*.f64 (cos.f64 re) (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 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))) 2)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))))
(pow.f64 (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)))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (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))))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (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)))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (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))))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (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)))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (exp.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (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)))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (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))))) 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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (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 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) 3)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) -3/2))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3)) (fma.f64 (*.f64 re (*.f64 re 3/4)) (fma.f64 re (*.f64 re 3/4) 3/2) 9/4))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3)) (*.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) 3)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) -3)) -3/2))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3)) (fma.f64 (*.f64 re (*.f64 re 3/4)) (fma.f64 re (*.f64 re 3/4) 3/2) 9/4))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (+.f64 9/4 (*.f64 (*.f64 (pow.f64 re 4) 1/16) -9)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) -3) (*.f64 (*.f64 re (*.f64 re -1/4)) -3))) (-.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)))
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (+.f64 9/4 (*.f64 (*.f64 (pow.f64 re 4) 1/16) -9)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(pow.f64 (cbrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(pow.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(pow.f64 (sqrt.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) 9))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(log.f64 (pow.f64 (exp.f64 -3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(cbrt.f64 (pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(expm1.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(exp.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(log1p.f64 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (+.f64 im im) (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im)))
(+.f64 im (+.f64 im (-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (+.f64 im im) (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im)))
(+.f64 im (+.f64 im (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/6) (sqrt.f64 -1/6))) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))) (/.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(-.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 im 3) 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) -1/216) (/.f64 (pow.f64 im 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (-.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 -1/6 (pow.f64 im 4))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 1 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(neg.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))

eval368.0ms (2.8%)

Compiler

Compiled 18876 to 13657 computations (27.6% saved)

prune150.0ms (1.1%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New4549463
Fresh51419
Picked145
Done033
Total46030490
Accurracy
100.0%
Counts
490 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
50.3%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
25.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
5.6%
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
56.0%
(-.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)
50.3%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
90.2%
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
43.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
54.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
17.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
10.3%
(*.f64 (*.f64 re re) 3/4)
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
79.7%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
65.3%
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
10.3%
(*.f64 re (*.f64 re 3/4))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
25.6%
(*.f64 -1/6 (pow.f64 im 3))
29.6%
(neg.f64 im)
49.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.7%
-3/2
89.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
50.3%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
25.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
5.6%
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
56.0%
(-.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)
50.3%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
90.2%
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
43.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
54.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
17.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
10.3%
(*.f64 (*.f64 re re) 3/4)
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
79.7%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
65.3%
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
10.3%
(*.f64 re (*.f64 re 3/4))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
25.6%
(*.f64 -1/6 (pow.f64 im 3))
29.6%
(neg.f64 im)
49.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.7%
-3/2
Compiler

Compiled 1434 to 1116 computations (22.2% saved)

localize750.0ms (5.7%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (neg.f64 im))
99.8%
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
41.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 (*.f64 re re) 3/4)
99.8%
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
99.7%
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))))
99.7%
(*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
99.7%
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
Compiler

Compiled 300 to 199 computations (33.7% saved)

series35.0ms (0.3%)

Counts
7 → 120
Calls

30 calls:

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

rewrite429.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
990×fma-def
730×expm1-udef
720×log1p-udef
492×add-sqr-sqrt
462×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028105
161491
2615591
Stop Event
node limit
Counts
7 → 337
Calls
Call 1
Inputs
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
(*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))
(+.f64 (*.f64 -2/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3))))
(*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 (*.f64 re re) 3/4)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
Outputs
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (cos.f64 re))
(/.f64 (-.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 4/9 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(pow.f64 (*.f64 -1/3 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)
(pow.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 -1/3 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (cos.f64 re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)) (exp.f64 (*.f64 -1/3 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3))) 1)
(pow.f64 (*.f64 (cos.f64 re) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) 2)
(pow.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(sqrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2/3))))
(cbrt.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2/3)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (/.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (cos.f64 re))) (/.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1))
(*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (/.f64 1 (*.f64 -1/3 (cos.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))))
(/.f64 1 (/.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (-.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re)))
(/.f64 (neg.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1/3 (cos.f64 re)))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (*.f64 (cos.f64 re) -2/3))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 im (cbrt.f64 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4))) 1)
(pow.f64 (*.f64 (*.f64 re re) 3/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) 3/4))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))

simplify175.0ms (1.3%)

Algorithm
egg-herbie
Rules
1044×associate-*r*
984×associate-*l*
848×log-prod
772×exp-prod
496×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064510093
114578813
259478809
Stop Event
node limit
Counts
457 → 447
Calls
Call 1
Inputs
-1/3
(-.f64 (*.f64 1/6 (pow.f64 re 2)) 1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))) 1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 1/2160 (pow.f64 re 6)))) 1/3)
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
-2/3
(-.f64 (*.f64 1/3 (pow.f64 re 2)) 2/3)
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2))) 2/3)
(-.f64 (+.f64 (*.f64 1/1080 (pow.f64 re 6)) (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2)))) 2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
(*.f64 -2/3 (cos.f64 re))
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1)
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) 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 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (cos.f64 re))
(/.f64 (-.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 4/9 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(pow.f64 (*.f64 -1/3 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)
(pow.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 -1/3 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (cos.f64 re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)) (exp.f64 (*.f64 -1/3 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3))) 1)
(pow.f64 (*.f64 (cos.f64 re) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) 2)
(pow.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(sqrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2/3))))
(cbrt.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2/3)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (/.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (cos.f64 re))) (/.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1))
(*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (/.f64 1 (*.f64 -1/3 (cos.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))))
(/.f64 1 (/.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (-.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re)))
(/.f64 (neg.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1/3 (cos.f64 re)))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (*.f64 (cos.f64 re) -2/3))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 im (cbrt.f64 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4))) 1)
(pow.f64 (*.f64 (*.f64 re re) 3/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) 3/4))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
Outputs
-1/3
(-.f64 (*.f64 1/6 (pow.f64 re 2)) 1/3)
(fma.f64 1/6 (*.f64 re re) -1/3)
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (*.f64 -1/72 (pow.f64 re 4))) 1/3)
(+.f64 (fma.f64 1/6 (*.f64 re re) (*.f64 -1/72 (pow.f64 re 4))) -1/3)
(fma.f64 1/6 (*.f64 re re) (fma.f64 -1/72 (pow.f64 re 4) -1/3))
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/72 (pow.f64 re 4)) (*.f64 1/2160 (pow.f64 re 6)))) 1/3)
(+.f64 (fma.f64 1/6 (*.f64 re re) (fma.f64 -1/72 (pow.f64 re 4) (*.f64 1/2160 (pow.f64 re 6)))) -1/3)
(+.f64 (fma.f64 -1/72 (pow.f64 re 4) (*.f64 1/2160 (pow.f64 re 6))) (fma.f64 1/6 (*.f64 re re) -1/3))
(+.f64 (fma.f64 1/6 (*.f64 re re) (*.f64 -1/72 (pow.f64 re 4))) (fma.f64 1/2160 (pow.f64 re 6) -1/3))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
(*.f64 -1/3 (cos.f64 re))
-2/3
(-.f64 (*.f64 1/3 (pow.f64 re 2)) 2/3)
(fma.f64 1/3 (*.f64 re re) -2/3)
(fma.f64 (*.f64 re re) 1/3 -2/3)
(fma.f64 re (*.f64 re 1/3) -2/3)
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2))) 2/3)
(+.f64 (*.f64 (pow.f64 re 4) -1/36) (fma.f64 1/3 (*.f64 re re) -2/3))
(fma.f64 (pow.f64 re 4) -1/36 (fma.f64 (*.f64 re re) 1/3 -2/3))
(fma.f64 (pow.f64 re 4) -1/36 (fma.f64 re (*.f64 re 1/3) -2/3))
(-.f64 (+.f64 (*.f64 1/1080 (pow.f64 re 6)) (+.f64 (*.f64 -1/36 (pow.f64 re 4)) (*.f64 1/3 (pow.f64 re 2)))) 2/3)
(+.f64 (fma.f64 1/1080 (pow.f64 re 6) (fma.f64 -1/36 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/3))) -2/3)
(fma.f64 (pow.f64 re 6) 1/1080 (fma.f64 (pow.f64 re 4) -1/36 (fma.f64 (*.f64 re re) 1/3 -2/3)))
(fma.f64 (pow.f64 re 6) 1/1080 (fma.f64 (pow.f64 re 4) -1/36 (fma.f64 re (*.f64 re 1/3) -2/3)))
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
(*.f64 -2/3 (cos.f64 re))
(*.f64 (cos.f64 re) -2/3)
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) -1)
(fma.f64 (*.f64 re re) 1/2 -1)
(fma.f64 re (*.f64 re 1/2) -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (pow.f64 re 6) 1/720))) -1)
(+.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (pow.f64 re 6) 1/720)) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) (fma.f64 (pow.f64 re 6) 1/720 -1))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (*.f64 re re) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (pow.f64 re 4) -1/144))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (pow.f64 re 4) -1/144))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 (pow.f64 re 6) 1/4320))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 (cbrt.f64 -1) im)
(*.f64 im (cbrt.f64 -1))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (cbrt.f64 -1) im (*.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 (*.f64 re re) im)))
(fma.f64 im (cbrt.f64 -1) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 im re) re) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im)) (fma.f64 (cbrt.f64 -1) im (*.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 (*.f64 re re) im))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (cbrt.f64 -1))) (fma.f64 im (cbrt.f64 -1) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 im re) re) -1/2))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im)) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im)) (*.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 (*.f64 re re) im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im (cbrt.f64 -1))) (fma.f64 im (cbrt.f64 -1) (fma.f64 -1/2 (*.f64 im (*.f64 (*.f64 re re) (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 re 6) im) (*.f64 (cbrt.f64 -1) -1/720)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) im)
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (neg.f64 (pow.f64 im 3)))
(-.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 3) 3/2))) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3))))
(-.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -2/45)) (fma.f64 1/720 (pow.f64 im 3) (fma.f64 1/24 (pow.f64 im 3) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im im) 1/3)))))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3)))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (-.f64 (fma.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 31/720)) (*.f64 (pow.f64 im 3) -2/45)) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re)))) 1)
(*.f64 -1/3 (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(/.f64 (*.f64 -1/3 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (-.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 4/9 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -7/27) (fma.f64 4/9 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (cos.f64 re) (*.f64 2/9 (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -7/27) (fma.f64 4/9 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 2/9 (pow.f64 (cos.f64 re) 2)))))
(pow.f64 (*.f64 -1/3 (cos.f64 re)) 1)
(*.f64 -1/3 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 3)
(*.f64 -1/3 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)
(*.f64 -1/3 (cos.f64 re))
(pow.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/27))
(sqrt.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2))
(fabs.f64 (*.f64 -1/3 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)) (exp.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -1/3 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) -2/3 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 -2/3 (cos.f64 re) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) -1/3 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1 (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 -1 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (fma.f64 1/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) -1/3))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1 (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 -1/3 (cos.f64 re))) 1))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))))
(*.f64 -1/3 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3))) 1)
(*.f64 (cos.f64 re) -2/3)
(pow.f64 (*.f64 (cos.f64 re) -2/3) 1)
(*.f64 (cos.f64 re) -2/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) 3)
(*.f64 (cos.f64 re) -2/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) 2)
(*.f64 (cos.f64 re) -2/3)
(pow.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -8/27))
(sqrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -2/3) (cos.f64 re)))
(*.f64 (cos.f64 re) -2/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2/3))))
(*.f64 (cos.f64 re) -2/3)
(cbrt.f64 (*.f64 -8/27 (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -8/27))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3)))
(*.f64 (cos.f64 re) -2/3)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)))
(*.f64 (cos.f64 re) -2/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2/3)) 1))
(*.f64 (cos.f64 re) -2/3)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2/3)))
(*.f64 (cos.f64 re) -2/3)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(-.f64 (/.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (cos.f64 re))) (/.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 -1/3 (cos.f64 re))))
(-.f64 (*.f64 -4/3 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 -1/3 (cos.f64 re))))
(-.f64 (*.f64 -4/3 (/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (/.f64 (*.f64 -1/3 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1))
(neg.f64 (cos.f64 re))
(*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -1/27)) 1) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (+.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3))))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (/.f64 1 (*.f64 -1/3 (cos.f64 re))))
(cos.f64 re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -1/27)) 1) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (+.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3))))
(/.f64 1 (/.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))))
(cos.f64 re)
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -1/27)) 1) (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (+.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (-.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 -2/3 (*.f64 -1/3 (cos.f64 re)))))))
(/.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -1/27)) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (-.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 2/9 (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (-.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 2/9 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re))) (*.f64 -1/3 (cos.f64 re)))
(cos.f64 re)
(/.f64 (neg.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (fma.f64 -8/27 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) -1/27))) (neg.f64 (fma.f64 (*.f64 -1/3 (cos.f64 re)) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)) (*.f64 4/9 (pow.f64 (cos.f64 re) 2)))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (+.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/3 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))) (neg.f64 (*.f64 -1/3 (cos.f64 re))))
(cos.f64 re)
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (cos.f64 re)) 2) (*.f64 -4/9 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/9) (*.f64 (pow.f64 (cos.f64 re) 2) -4/9)) (*.f64 1/3 (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (pow.f64 (cos.f64 re) 2) -4/9)) (*.f64 1/3 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 -1/3 (cos.f64 re) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) -2/3 (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 1 (*.f64 -1/3 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) -2/3) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (cos.f64 re)) 1 (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 -2/3 (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) -2/3) 1 (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) 2) (cbrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2/3)) (cbrt.f64 (*.f64 4/9 (pow.f64 (cos.f64 re) 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1/3) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -2/3) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (sqrt.f64 (*.f64 -1/3 (cos.f64 re))) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2/3)) (sqrt.f64 (*.f64 -1/3 (cos.f64 re)))) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -1/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) -2/3))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(fma.f64 (*.f64 -2/3 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 im (cbrt.f64 (cos.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/36 (pow.f64 im 6))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4))) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 (*.f64 re re) 3/4) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) 3)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3) 1/3)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 9/16))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(*.f64 re (*.f64 re 3/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) 3/4))))
(*.f64 re (*.f64 re 3/4))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3))
(*.f64 re (*.f64 re 3/4))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) 3/4)))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) 3/4)) 1))
(*.f64 re (*.f64 re 3/4))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
(*.f64 re (*.f64 re 3/4))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)

eval429.0ms (3.3%)

Compiler

Compiled 20896 to 14124 computations (32.4% saved)

prune211.0ms (1.6%)

Pruning

33 alts after pruning (22 fresh and 11 done)

PrunedKeptTotal
New5104514
Fresh01818
Picked145
Done077
Total51133544
Accurracy
100.0%
Counts
544 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
50.3%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
25.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
5.6%
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
56.0%
(-.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)
50.3%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
90.0%
(+.f64 (*.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2/3))) 1) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
90.2%
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -2/3 (cos.f64 re))) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
65.1%
(+.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) -1)) im) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
43.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
54.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
17.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
10.3%
(*.f64 (*.f64 re re) 3/4)
52.2%
(*.f64 (neg.f64 im) (cos.f64 re))
79.7%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
80.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
65.3%
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
10.3%
(*.f64 re (*.f64 re 3/4))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
25.6%
(*.f64 -1/6 (pow.f64 im 3))
29.6%
(neg.f64 im)
16.1%
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
49.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.7%
-3/2
Compiler

Compiled 1118 to 788 computations (29.5% saved)

regimes156.0ms (1.2%)

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

60.0ms
im
23.0ms
re
22.0ms
(cos.f64 re)
19.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
90.3%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
90.3%1(*.f64 1/2 (cos.f64 re))
90.3%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 654 to 435 computations (33.5% saved)

regimes80.0ms (0.6%)

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

54.0ms
im
9.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.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 357 to 230 computations (35.6% saved)

regimes131.0ms (1%)

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

105.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.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 324 to 206 computations (36.4% saved)

regimes127.0ms (1%)

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

1 calls:

114.0ms
im
Results
AccuracySegmentsBranch
97.9%5im
Compiler

Compiled 259 to 163 computations (37.1% saved)

regimes72.0ms (0.6%)

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

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
97.1%5im
Compiler

Compiled 204 to 133 computations (34.8% saved)

regimes70.0ms (0.5%)

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

1 calls:

64.0ms
im
Results
AccuracySegmentsBranch
97.1%5im
Compiler

Compiled 182 to 124 computations (31.9% saved)

regimes192.0ms (1.5%)

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

3 calls:

65.0ms
(cos.f64 re)
64.0ms
re
55.0ms
im
Results
AccuracySegmentsBranch
71.4%6re
76.4%8(cos.f64 re)
86.9%4im
Compiler

Compiled 173 to 119 computations (31.2% saved)

regimes95.0ms (0.7%)

Counts
22 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) 3/4)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 9/4 (*.f64 9 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
Outputs
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
Calls

1 calls:

89.0ms
im
Results
AccuracySegmentsBranch
80.9%4im
Compiler

Compiled 158 to 109 computations (31% saved)

regimes70.0ms (0.5%)

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

1 calls:

65.0ms
im
Results
AccuracySegmentsBranch
78.7%3im
Compiler

Compiled 144 to 101 computations (29.9% saved)

regimes41.0ms (0.3%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
74.7%4im
Compiler

Compiled 129 to 91 computations (29.5% saved)

regimes40.0ms (0.3%)

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

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
74.7%4im
Compiler

Compiled 106 to 78 computations (26.4% saved)

regimes83.0ms (0.6%)

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

2 calls:

48.0ms
re
31.0ms
im
Results
AccuracySegmentsBranch
44.1%6re
52.8%4im
Compiler

Compiled 104 to 78 computations (25% saved)

regimes40.0ms (0.3%)

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

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
41.6%4im
Compiler

Compiled 96 to 72 computations (25% saved)

regimes56.0ms (0.4%)

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

2 calls:

27.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
36.7%3re
38.1%4im
Compiler

Compiled 54 to 43 computations (20.4% saved)

regimes46.0ms (0.3%)

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

2 calls:

23.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
36.4%3im
35.9%3re
Compiler

Compiled 45 to 36 computations (20% saved)

regimes31.0ms (0.2%)

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

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
36.3%3im
Compiler

Compiled 33 to 27 computations (18.2% saved)

regimes13.0ms (0.1%)

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

2 calls:

7.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
29.6%1re
29.6%1im
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-3/2
Outputs
-3/2
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
2.7%1re
2.7%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.028580211205534
+inf
0.0ms
-inf
-3.423560324122832e-10
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.028580211205534
+inf
0.0ms
-inf
-3.423560324122832e-10
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.9388246072237223e-6
0.028580211205534
0.0ms
-inf
-3.423560324122832e-10
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch114.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.055816280683484e+43
3.0187227658376746e+46
41.0ms
1.711780400415537e-10
91728.40282379507
33.0ms
-0.014289619290573919
-1.4694123035618074e-6
12.0ms
-3.7240317368685885e+55
-2.0475431476739612e+55
Results
31.0ms69×body1024valid
30.0ms190×body256valid
19.0ms129×body256infinite
12.0ms39×body1024infinite
8.0ms27×body512valid
5.0ms24×body512infinite
1.0msbody2048valid
Compiler

Compiled 823 to 645 computations (21.6% saved)

bsearch126.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
5.055816280683484e+43
3.0187227658376746e+46
42.0ms
1.711780400415537e-10
91728.40282379507
33.0ms
-0.014289619290573919
-1.4694123035618074e-6
18.0ms
-3.7240317368685885e+55
-2.0475431476739612e+55
Results
31.0ms77×body1024valid
26.0ms175×body256valid
20.0ms52×body1024infinite
18.0ms113×body256infinite
11.0ms27×body512infinite
8.0ms34×body512valid
1.0msbody2048valid
Compiler

Compiled 715 to 573 computations (19.9% saved)

bsearch115.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
5.055816280683484e+43
3.0187227658376746e+46
39.0ms
1.711780400415537e-10
91728.40282379507
31.0ms
-0.014289619290573919
-1.4694123035618074e-6
12.0ms
-3.7240317368685885e+55
-2.0475431476739612e+55
Results
31.0ms190×body256valid
25.0ms68×body1024valid
19.0ms44×body1024infinite
15.0ms119×body256infinite
7.0ms29×body512valid
6.0ms29×body512infinite
1.0msbody2048valid
Compiler

Compiled 625 to 501 computations (19.8% saved)

bsearch104.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.9496301388507631e+87
2.5555389026099428e+92
38.0ms
1.711780400415537e-10
91728.40282379507
33.0ms
-0.014289619290573919
-1.4694123035618074e-6
Results
30.0ms193×body256valid
23.0ms62×body1024valid
16.0ms92×body256infinite
10.0ms34×body1024infinite
7.0ms31×body512valid
4.0ms18×body512infinite
1.0msbody2048valid
Compiler

Compiled 622 to 492 computations (20.9% saved)

bsearch76.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2199654.8872897723
12434033.430770861
26.0ms
-116388.98612712295
-57376.665825054595
29.0ms
-2.839703403380554e+68
-1.3336175317396286e+62
Results
33.0ms194×body256infinite
29.0ms85×body1024infinite
9.0ms41×body512infinite
Compiler

Compiled 517 to 403 computations (22.1% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2199654.8872897723
12434033.430770861
33.0ms
-0.014289619290573919
-1.4694123035618074e-6
Results
17.0ms35×body1024valid
12.0ms20×body1024infinite
11.0ms77×body256valid
8.0ms60×body256infinite
4.0ms16×body512infinite
4.0ms16×body512valid
Compiler

Compiled 383 to 295 computations (23% saved)

bsearch67.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
3.0187227658376746e+46
6.715882141613797e+46
18.0ms
-116388.98612712295
-57376.665825054595
33.0ms
-2.839703403380554e+68
-1.3336175317396286e+62
Results
27.0ms179×body256infinite
26.0ms83×body1024infinite
9.0ms42×body512infinite
Compiler

Compiled 333 to 262 computations (21.3% saved)

bsearch76.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.0187227658376746e+46
6.715882141613797e+46
17.0ms
-116388.98612712295
-57376.665825054595
42.0ms
-2.839703403380554e+68
-1.3336175317396286e+62
Results
35.0ms81×body1024infinite
23.0ms180×body256infinite
13.0ms43×body512infinite
Compiler

Compiled 323 to 257 computations (20.4% saved)

bsearch133.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
4.965201306316008e-19
1.711780400415537e-10
19.0ms
-116388.98612712295
-57376.665825054595
56.0ms
-2.839703403380554e+68
-1.3336175317396286e+62
Results
40.0ms33×body1024valid
33.0ms23×body512infinite
21.0ms65×body1024infinite
18.0ms136×body256infinite
13.0ms99×body256valid
3.0ms12×body512valid
Compiler

Compiled 345 to 281 computations (18.6% saved)

bsearch69.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2199654.8872897723
12434033.430770861
34.0ms
-116388.98612712295
-57376.665825054595
14.0ms
-3.7240317368685885e+55
-2.0475431476739612e+55
Results
34.0ms141×body256infinite
26.0ms73×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 266 to 193 computations (27.4% saved)

bsearch104.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
8.58850508329794e+154
1.404103805159523e+159
44.0ms
-7.406092737569312e+155
-1.7752390988097835e+152
Results
47.0ms80×body1024valid
22.0ms73×body512infinite
20.0ms69×body1024infinite
7.0ms28×body512valid
3.0msbody2048valid
Compiler

Compiled 259 to 207 computations (20.1% saved)

bsearch64.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
2199654.8872897723
12434033.430770861
17.0ms
-116388.98612712295
-57376.665825054595
Results
40.0ms110×body256infinite
14.0ms37×body1024infinite
7.0ms29×body512infinite
Compiler

Compiled 186 to 149 computations (19.9% saved)

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2199654.8872897723
12434033.430770861
17.0ms
-116388.98612712295
-57376.665825054595
Results
20.0ms117×body256infinite
13.0ms35×body1024infinite
6.0ms24×body512infinite
Compiler

Compiled 162 to 125 computations (22.8% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
64×*-commutative
26×+-commutative
18×sub-neg
10×if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01831800
12481800
22611800
32691800
42731800
52741800
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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/72057594037927936) (*.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)) -inf.0) (*.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/72057594037927936) (*.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)) -inf.0) (*.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)) 5902958103587057/1180591620717411303424) (*.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 -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -3804640965202595/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5404319552844595/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7566047373982433/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -5534023222112865/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8116567392432203/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -48999163945791/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7378697629483821/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 255000000000000013956012959460797334278299423079942220838651932921723888273308283487865798656) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -78000000000000001347308329073967925707502190092184133602716610985984) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -58000) (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 2900000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -662929865148937/72057594037927936) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 2900000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(if (<=.f64 im -269999999999999990849196431777477389843754331536263735138558201036800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 40500000000000002384228931435136105581096468480) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -59000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 42000000000000000218932639601066654978849898496) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -84000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 6576556458703583/38685626227668133590597632) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -28999999999999998527348635602967973329734766947247063040) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2200000) (neg.f64 im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))))
(if (<=.f64 re -450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 85999999999999995139234109443031758561277090341627374362745359435306783205329677757535997639776197967027933028056176689318419280787416273325130923879956480) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -80000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2400000) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 5400000) (neg.f64 im) (*.f64 re (*.f64 re 3/4))))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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/72057594037927936) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3602879701896397/72057594037927936))) (*.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)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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/72057594037927936) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3602879701896397/72057594037927936))) (*.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 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)) -inf.0) (*.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)) 5902958103587057/1180591620717411303424) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/1180591620717411303424))) (*.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)))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -3804640965202595/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5404319552844595/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -3804640965202595/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5404319552844595/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7566047373982433/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7566047373982433/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))) (if (<=.f64 im -5534023222112865/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8116567392432203/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -5534023222112865/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8116567392432203/147573952589676412928) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -21000000000000000623275247733705730298288744002303819776) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (if (<=.f64 im -5534023222112865/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8116567392432203/147573952589676412928) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))))
(if (<=.f64 im -48999163945791/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7378697629483821/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 255000000000000013956012959460797334278299423079942220838651932921723888273308283487865798656) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -48999163945791/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7378697629483821/18446744073709551616) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 255000000000000013956012959460797334278299423079942220838651932921723888273308283487865798656) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -48999163945791/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7378697629483821/18446744073709551616) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 255000000000000013956012959460797334278299423079942220838651932921723888273308283487865798656) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -78000000000000001347308329073967925707502190092184133602716610985984) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -58000) (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 2900000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -78000000000000001347308329073967925707502190092184133602716610985984) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -58000) (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 2900000) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -78000000000000001347308329073967925707502190092184133602716610985984) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im -58000) (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 im 2900000) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(if (<=.f64 im -662929865148937/72057594037927936) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 2900000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(if (or (<=.f64 im -662929865148937/72057594037927936) (not (<=.f64 im 2900000))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -662929865148937/72057594037927936) (not (<=.f64 im 2900000))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -269999999999999990849196431777477389843754331536263735138558201036800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 40500000000000002384228931435136105581096468480) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -269999999999999990849196431777477389843754331536263735138558201036800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 40500000000000002384228931435136105581096468480) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -269999999999999990849196431777477389843754331536263735138558201036800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 40500000000000002384228931435136105581096468480) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -59000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 42000000000000000218932639601066654978849898496) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -59000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 42000000000000000218932639601066654978849898496) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -59000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 42000000000000000218932639601066654978849898496) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -84000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 6576556458703583/38685626227668133590597632) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -44999999999999998474866071962912898307292388589377289189759700172800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -84000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 6576556458703583/38685626227668133590597632) (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -28999999999999998527348635602967973329734766947247063040) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2200000) (neg.f64 im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))))
(if (<=.f64 im -28999999999999998527348635602967973329734766947247063040) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2200000) (neg.f64 im) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))))
(if (<=.f64 re -450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 85999999999999995139234109443031758561277090341627374362745359435306783205329677757535997639776197967027933028056176689318419280787416273325130923879956480) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re -450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 85999999999999995139234109443031758561277090341627374362745359435306783205329677757535997639776197967027933028056176689318419280787416273325130923879956480) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27)))
(if (<=.f64 im -80000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2400000) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -80000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 2400000) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3)))
(if (<=.f64 im -58000) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 5400000) (neg.f64 im) (*.f64 re (*.f64 re 3/4))))
(if (or (<=.f64 im -58000) (not (<=.f64 im 5400000))) (*.f64 re (*.f64 re 3/4)) (neg.f64 im))
(neg.f64 im)
-3/2
Compiler

Compiled 683 to 455 computations (33.4% saved)

soundness2.0s (15.5%)

Rules
1250×associate-*r*
1250×associate-*r*
1250×associate-*r*
1092×div-sub
1076×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
04619777
112189289
250359285
069314710
1200513116
01338
126838
2403538
034238
1770230
069314710
1200513116
0861324
11971320
25191212
319111152
447091152
04619777
112189289
250359285
04619777
112189289
250359285
069314710
1200513116
028105
161491
2615591
04619777
112189289
250359285
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1210 to 773 computations (36.1% saved)

end329.0ms (2.5%)

Compiler

Compiled 1414 to 816 computations (42.3% saved)

Profiling

Loading profile data...