math.sin on complex, imaginary part

Details

Time bar (total: 11.6s)

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 (23.5%)

Results
1.3s2560×body1024valid
421.0ms1004×body1024infinite
344.0ms2482×body256infinite
275.0ms944×body512valid
183.0ms212×body2048valid
115.0ms513×body512infinite
75.0ms541×body256valid
Bogosity

preprocess91.0ms (0.8%)

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)

simplify72.0ms (0.6%)

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)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 52 to 38 computations (26.9% saved)

localize130.0ms (1.1%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 67 to 27 computations (59.7% saved)

series10.0ms (0.1%)

Counts
5 → 72
Calls

21 calls:

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

rewrite287.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
378×add-sqr-sqrt
364×pow1
364×*-un-lft-identity
350×add-exp-log
348×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018115
1372115
25558115
Stop Event
unsound
Counts
5 → 125
Calls
Call 1
Inputs
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(-.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
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im

simplify344.0ms (3%)

Algorithm
egg-herbie
Rules
1428×fma-def
822×associate-*r*
738×unsub-neg
690×associate-*l*
612×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01263017
13302793
210372577
343062435
473232435
Stop Event
node limit
Counts
197 → 126
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.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 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (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 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.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
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.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/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.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 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 re re)) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 re re)) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 1/24 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 4)) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 re re)) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 re re)) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 1/24 (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/720 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 4)) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 re re)) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 (exp.f64 im) -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 re re)) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(fma.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (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)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 im (*.f64 im 1/4))))
(fma.f64 im -1/2 (fma.f64 im (*.f64 im 1/4) 1/2))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 (pow.f64 im 3) -1/12 (*.f64 im (+.f64 -1/2 (*.f64 im 1/4)))))
(+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 im (+.f64 1/4 (*.f64 im -1/12))))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(+.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 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.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 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 im -2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))
(-.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/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (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 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.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 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.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 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -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 (pow.f64 re 4) 1/48))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))))
(+.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 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (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)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval39.0ms (0.3%)

Compiler

Compiled 2179 to 1246 computations (42.8% saved)

prune78.0ms (0.7%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New11313126
Fresh000
Picked112
Done000
Total11414128
Accurracy
99.9%
Counts
128 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
91.4%
(+.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)))))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
91.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
52.6%
(*.f64 (cos.f64 re) (neg.f64 im))
2.9%
(*.f64 (cos.f64 re) 27)
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
2.8%
(*.f64 (cos.f64 re) -3)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
91.4%
(+.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)))))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
91.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
52.6%
(*.f64 (cos.f64 re) (neg.f64 im))
2.9%
(*.f64 (cos.f64 re) 27)
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
2.8%
(*.f64 (cos.f64 re) -3)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 626 to 472 computations (24.6% saved)

localize527.0ms (4.5%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 1/2 (exp.f64 im))
99.9%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
54.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (cos.f64 re) -3)
99.9%
(*.f64 (cos.f64 re) (pow.f64 im 3))
99.9%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
99.9%
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
99.9%
(*.f64 (cos.f64 re) im)
Compiler

Compiled 171 to 84 computations (50.9% saved)

series26.0ms (0.2%)

Counts
7 → 64
Calls

36 calls:

TimeVariablePointExpression
11.0ms
re
@0
(*.f64 (cos.f64 re) im)
2.0ms
re
@-inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
1.0ms
re
@inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
1.0ms
re
@inf
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
1.0ms
im
@inf
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
910×expm1-udef
900×log1p-udef
754×fma-def
532×add-sqr-sqrt
502×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026149
1550141
26457141
Stop Event
node limit
Counts
7 → 144
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) -3)
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(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 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.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 (*.f64 (cos.f64 re) -1/6)) im) 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)) -1/6))
(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 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -3))) 1)
(pow.f64 (*.f64 (cos.f64 re) -3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -3)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 2))
(log.f64 (pow.f64 (exp.f64 -3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -3))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Rules
1468×distribute-lft-in
824×log-prod
702×associate-*r*
610×associate-*l*
452×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04406504
111046322
240736164
Stop Event
node limit
Counts
208 → 269
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 -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/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
-3
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2))) 3)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 1/240 (pow.f64 re 6)))) 3)
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.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 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (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 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(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 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.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 (*.f64 (cos.f64 re) -1/6)) im) 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)) -1/6))
(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 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -3))) 1)
(pow.f64 (*.f64 (cos.f64 re) -3) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -3)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 2))
(log.f64 (pow.f64 (exp.f64 -3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -3))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
Outputs
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 (*.f64 im re) re) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(*.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))))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 4) -1/144) -1/6)))
(+.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 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 4) -1/144) -1/6)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 (pow.f64 re 6) 1/4320))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (pow.f64 re 4) -1/2880))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 (*.f64 1/86400 (pow.f64 re 6)) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 4) -1/2880) (*.f64 (pow.f64 re 6) 1/86400))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (pow.f64 im 3)))
-3
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 3/2 (*.f64 re re) -3)
(fma.f64 (*.f64 re re) 3/2 -3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2))) 3)
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 (pow.f64 re 4) -1/8 (fma.f64 (*.f64 re re) 3/2 -3))
(fma.f64 (pow.f64 re 4) -1/8 (fma.f64 re (*.f64 re 3/2) -3))
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 1/240 (pow.f64 re 6)))) 3)
(+.f64 (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 3/2 (*.f64 re re) (*.f64 (pow.f64 re 6) 1/240))) -3)
(+.f64 -3 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 (*.f64 re re) 3/2 (*.f64 (pow.f64 re 6) 1/240))))
(+.f64 (fma.f64 (*.f64 re re) 3/2 (*.f64 (pow.f64 re 6) 1/240)) (fma.f64 (pow.f64 re 4) -1/8 -3))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.f64 -3 (cos.f64 re))
(*.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/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.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 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(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 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) im) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)) 1/36))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 6) 1/36)))
(sqrt.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 2)))
(fabs.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1)
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3)
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2) 1/14400))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 2) 1/14400))
(fabs.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -3))) 1)
(*.f64 -3 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -3) 1)
(*.f64 -3 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -3)) 3)
(*.f64 -3 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3) 1/3)
(*.f64 -3 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -3)) 2)
(*.f64 -3 (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 2))
(*.f64 -3 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 -3) (cos.f64 re)))
(*.f64 -3 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -3))))
(*.f64 -3 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3))
(*.f64 -3 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 -3 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 -3 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -3)) 1))
(*.f64 -3 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 -3 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (/.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (cos.f64 re)) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 -1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 -1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval124.0ms (1.1%)

Compiler

Compiled 6865 to 4290 computations (37.5% saved)

prune88.0ms (0.8%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New28714301
Fresh358
Picked145
Done011
Total29124315
Accurracy
99.9%
Counts
315 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.3%
(fma.f64 re (*.f64 re 3/2) -3)
9.3%
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
5.3%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
54.3%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
43.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
90.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
60.7%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
85.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
91.4%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
26.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
2.9%
(*.f64 (cos.f64 re) 27)
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
2.8%
(*.f64 (cos.f64 re) -3)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
29.8%
(*.f64 1/2 (*.f64 im -2))
2.8%
-3
9.3%
(fma.f64 re (*.f64 re 3/2) -3)
9.3%
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
5.3%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
54.3%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
43.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
90.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
60.7%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
85.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
91.4%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
26.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
2.9%
(*.f64 (cos.f64 re) 27)
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
2.8%
(*.f64 (cos.f64 re) -3)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
29.8%
(*.f64 1/2 (*.f64 im -2))
2.8%
-3
Compiler

Compiled 1128 to 858 computations (23.9% saved)

localize364.0ms (3.1%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 3) (cos.f64 re))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
99.8%
(*.f64 im (cos.f64 re))
99.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(+.f64 1/2 (*.f64 (exp.f64 im) -1/2))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
99.9%
(*.f64 -1/120 (pow.f64 im 5))
99.9%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 162 to 98 computations (39.5% saved)

series10.0ms (0.1%)

Counts
10 → 162
Calls

48 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
614×add-sqr-sqrt
584×pow1
580×*-un-lft-identity
574×add-exp-log
572×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (1.3%)

Algorithm
egg-herbie
Rules
1006×log-prod
810×associate-*r*
802×fma-def
682×associate-*l*
492×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056811144
1143710590
2561010574
Stop Event
node limit
Counts
374 → 341
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (*.f64 -1 im))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1 im) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 4)))))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 6))) (+.f64 (*.f64 -1 im) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 4))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(*.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/2 im)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/2 im))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (pow.f64 im 4)))))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 1/2 (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/2 (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 4)))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/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 (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 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (cos.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(-.f64 (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 0) im)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (*.f64 im im) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 1/2))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (/.f64 1 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (+.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (-.f64 1/4 (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) 1/4) (-.f64 (*.f64 (exp.f64 im) -1/2) 1/2))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 (exp.f64 im) -1/2 1/2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) 1/2)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) 1/2)
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (cos.f64 re)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cos.f64 re)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.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 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 -1/2 (*.f64 re re)))) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1 im) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 4)))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1 im (*.f64 (*.f64 1/24 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (-.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4))) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4)) (neg.f64 im)))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 6))) (+.f64 (*.f64 -1 im) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (pow.f64 re 4))))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 -1 im (*.f64 (*.f64 1/24 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4)))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (-.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4))) im)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4)) (neg.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.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 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 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 1/2 (*.f64 im (*.f64 re re)))))
(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 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1/2 im)
(*.f64 im -1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/2 im))
(fma.f64 -1/4 (*.f64 im im) (*.f64 im -1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/2 im)))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im -1/2)))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/12 (*.f64 im -1/2)))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (pow.f64 im 4)))))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 -1/2 im (*.f64 -1/48 (pow.f64 im 4)))))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/12 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 im -1/2))))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im -1/2))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/2 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/4))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/4)))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 -1/48 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 -1/48 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im -1/2)))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) 1/2)) (fma.f64 -1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 1/2 (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 4))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) 1/2)) (+.f64 (fma.f64 -1/2 (exp.f64 im) 1/2) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) 1/2)))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (exp.f64 im))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) 1/2)) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/2 (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 4)))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/2 (exp.f64 im) 1/2)) (+.f64 (fma.f64 -1/2 (exp.f64 im) 1/2) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) 1/2))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (exp.f64 im) 1/2)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (exp.f64 im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/2 (exp.f64 im) 1/2)) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/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 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (*.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 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(fma.f64 1/12 (*.f64 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 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (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 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 3))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 3)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (*.f64 re re))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (cos.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(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 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 0) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 1 (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10))))
(*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 1 (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5))))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) 1/120) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5)))))))
(*.f64 1 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 (pow.f64 im 10) -1/14400)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (*.f64 im im) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (-.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3)) (fma.f64 im (-.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (neg.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 (pow.f64 im 10) -1/14400)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) 1)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 1)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 1/2))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (/.f64 1 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) 1) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) 1) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) 1) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (+.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (-.f64 1/4 (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) 1) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8)) (neg.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 -1/4 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 -1/8) (-.f64 -1/4 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 -1/2 (neg.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) -1/4) (fma.f64 -1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) 1/4) (-.f64 (*.f64 (exp.f64 im) -1/2) 1/2))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 -1/2 (neg.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) -1/4) (fma.f64 -1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 1)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 3)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3) 1/3)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 2))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 1/2))))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) 1))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 1/2)))
(fma.f64 -1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) -1/2 1/2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) 1/2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 -1/2 (exp.f64 im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (*.f64 -1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) 1/2)
(fma.f64 -1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8)) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (/.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) 1/8) (cos.f64 re)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8)) (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (+.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 2) im) 1/4) (*.f64 (exp.f64 im) 1/4))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cos.f64 re)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 2) im))) (/.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) 1/2))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))) 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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 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 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 -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)))
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) 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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 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 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)) -1/6))
(*.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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(*.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 -1/6 (*.f64 (pow.f64 im 3) (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)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.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)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.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 (pow.f64 im 3) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(*.f64 (cos.f64 re) (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 3))

eval255.0ms (2.2%)

Compiler

Compiled 7005 to 4662 computations (33.4% saved)

prune136.0ms (1.2%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New3383341
Fresh21214
Picked055
Done145
Total34124365
Accurracy
99.9%
Counts
365 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.3%
(fma.f64 re (*.f64 re 3/2) -3)
37.7%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
5.3%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
54.3%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
43.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
90.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
60.7%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
32.1%
(*.f64 (/.f64 (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re))
85.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
91.4%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
26.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.2%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
29.8%
(*.f64 1/2 (*.f64 im -2))
2.8%
-3
9.3%
(fma.f64 re (*.f64 re 3/2) -3)
37.7%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
5.3%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
54.3%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
43.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
90.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
60.7%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
32.1%
(*.f64 (/.f64 (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re))
85.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
91.4%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
26.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.2%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
3.0%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
2.9%
(*.f64 (cos.f64 re) -1/512)
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
29.8%
(*.f64 1/2 (*.f64 im -2))
2.8%
-3
Compiler

Compiled 1188 to 892 computations (24.9% saved)

localize513.0ms (4.4%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 1/2 (exp.f64 im))
100.0%
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
100.0%
(*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))
54.4%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
99.8%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
99.9%
(fma.f64 re (*.f64 re 3/2) -3)
100.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
90.7%
(*.f64 im (*.f64 (*.f64 re re) 1/2))
99.9%
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
99.9%
(*.f64 (cos.f64 re) im)
99.3%
(cbrt.f64 (*.f64 (cos.f64 re) im))
99.2%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
Compiler

Compiled 231 to 121 computations (47.6% saved)

series62.0ms (0.5%)

Counts
9 → 180
Calls

51 calls:

TimeVariablePointExpression
33.0ms
im
@-inf
(*.f64 im (*.f64 (*.f64 re re) 1/2))
5.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
664×add-sqr-sqrt
640×pow1
636×*-un-lft-identity
618×add-exp-log
618×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032193
1694193
Stop Event
node limit
Counts
9 → 215
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(cbrt.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
(*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))
(*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(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 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))
(pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(+.f64 (*.f64 re (*.f64 re 3/2)) -3)
(+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) 1) -3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 3/2) -3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 3/2)) 3) -27) (+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) (-.f64 9 (*.f64 (*.f64 re (*.f64 re 3/2)) -3))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) 9) (-.f64 (*.f64 re (*.f64 re 3/2)) -3))
(pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(exp.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) 1)
(/.f64 (cos.f64 re) (*.f64 (exp.f64 im) 2))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))

simplify379.0ms (3.3%)

Algorithm
egg-herbie
Rules
1564×fma-neg
1188×associate-*r*
1118×fma-def
1108×associate-*l*
488×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068812469
1188811755
2752711731
Stop Event
node limit
Counts
395 → 398
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 1 1/3) im)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))) (*.f64 (pow.f64 1 1/3) im))))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(pow.f64 im 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4)))))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
-3
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(*.f64 3/2 (pow.f64 re 2))
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(*.f64 3/2 (pow.f64 re 2))
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -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 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (*.f64 -1/2 (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re))))) (*.f64 -1/12 (cos.f64 re))) (pow.f64 im 3)) (*.f64 -1/2 (cos.f64 re))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 -1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/1440 (exp.f64 im)) (*.f64 1/1440 (/.f64 1 (exp.f64 im))))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 -1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 -1/2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (exp.f64 im))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(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 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))
(pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(+.f64 (*.f64 re (*.f64 re 3/2)) -3)
(+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) 1) -3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 3/2) -3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 3/2)) 3) -27) (+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) (-.f64 9 (*.f64 (*.f64 re (*.f64 re 3/2)) -3))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) 9) (-.f64 (*.f64 re (*.f64 re 3/2)) -3))
(pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(exp.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) 1)
(/.f64 (cos.f64 re) (*.f64 (exp.f64 im) 2))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 re re) (*.f64 im -1/2) im)
(*.f64 im (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 1 1/3) im)))
(fma.f64 (fma.f64 (cbrt.f64 im) (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im -1/24)))) (+.f64 (*.f64 1/3 (*.f64 im -1/24)) (*.f64 im 1/18))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 im -1/2) im))
(fma.f64 (fma.f64 (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) 2/3))) (cbrt.f64 im) (fma.f64 1/3 (*.f64 im -1/24) (*.f64 im 1/18))) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) -1/2 1)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))) (*.f64 (pow.f64 1 1/3) im))))
(fma.f64 (fma.f64 (cbrt.f64 im) (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im -1/24)))) (+.f64 (*.f64 1/3 (*.f64 im -1/24)) (*.f64 im 1/18))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 im -1/2) (fma.f64 (pow.f64 re 6) (+.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24))))) (*.f64 -1/9 (*.f64 im -1/24))) (fma.f64 -1/6 (*.f64 (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im -1/24)))) (cbrt.f64 im)) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im -1/24)) -1/9)) (cbrt.f64 im)))) im)))
(fma.f64 (fma.f64 (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) 2/3))) (cbrt.f64 im) (fma.f64 1/3 (*.f64 im -1/24) (*.f64 im 1/18))) (pow.f64 re 4) (fma.f64 (*.f64 re re) (*.f64 im -1/2) (fma.f64 (pow.f64 re 6) (fma.f64 1/3 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) (fma.f64 (*.f64 im -1/24) -1/9 (fma.f64 (*.f64 -1/6 (cbrt.f64 im)) (fma.f64 1/36 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) 2/3))) (*.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) -1/9) (*.f64 im -1/24) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) 2/3))) (cbrt.f64 im))))) im)))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3))
(*.f64 im (cos.f64 re))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 im)) (cbrt.f64 im))
(fma.f64 (*.f64 -1/6 (cbrt.f64 im)) (*.f64 re re) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 im)) (cbrt.f64 im)) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (pow.f64 re 4)))))
(fma.f64 -1/6 (*.f64 re (*.f64 re (cbrt.f64 im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (pow.f64 re 4))) (cbrt.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 re re) (cbrt.f64 im)) (cbrt.f64 im)) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (pow.f64 re 4))))))
(fma.f64 -1/6 (*.f64 re (*.f64 re (cbrt.f64 im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72))) (*.f64 (*.f64 im -1/24) (pow.f64 re 4)))) (cbrt.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
-3
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 3/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/2))
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 3/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/2))
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (*.f64 3/2 (pow.f64 re 2)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.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 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (pow.f64 re 6) -1/720))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) 0)
0
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (*.f64 -1/2 (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 1/2 (cos.f64 re) (fma.f64 (fma.f64 -1/4 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) -1/2))) (*.f64 im im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 im (*.f64 im (fma.f64 (cos.f64 re) -1/4 (*.f64 (cos.f64 re) 1/4)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re))))) (*.f64 -1/12 (cos.f64 re))) (pow.f64 im 3)) (*.f64 -1/2 (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 1/2 (cos.f64 re) (fma.f64 (fma.f64 -1/4 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) -1/2))) (*.f64 im im) (fma.f64 (fma.f64 -1/2 (fma.f64 -1 (*.f64 (cos.f64 re) -1/2) (*.f64 (cos.f64 re) -1/3)) (*.f64 (cos.f64 re) -1/12)) (pow.f64 im 3) (*.f64 (cos.f64 re) -1/2)))))
(-.f64 (+.f64 (fma.f64 (*.f64 im im) (fma.f64 (cos.f64 re) -1/4 (*.f64 (cos.f64 re) 1/4)) (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (+.f64 (*.f64 (cos.f64 re) 1/6) 0) (*.f64 (cos.f64 re) -1/12)))) 0) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) 1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 -1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 (+.f64 (/.f64 1/48 (exp.f64 im)) (*.f64 (exp.f64 im) -1/48)) (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/48 (/.f64 1/48 (exp.f64 im))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) 1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/1440 (exp.f64 im)) (*.f64 1/1440 (/.f64 1 (exp.f64 im))))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (exp.f64 im))) (*.f64 -1/48 (exp.f64 im))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 1/4 (/.f64 1 (exp.f64 im)))) (pow.f64 re 2)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 (pow.f64 re 6) (*.f64 1/1440 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (+.f64 (/.f64 1/48 (exp.f64 im)) (*.f64 (exp.f64 im) -1/48)) (pow.f64 re 4) (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 1/4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (pow.f64 re 6) (fma.f64 (exp.f64 im) 1/1440 (/.f64 -1/1440 (exp.f64 im))) (fma.f64 (pow.f64 re 4) (fma.f64 (exp.f64 im) -1/48 (/.f64 1/48 (exp.f64 im))) (fma.f64 -1/2 (exp.f64 im) (fma.f64 (*.f64 re re) (fma.f64 (exp.f64 im) 1/4 (/.f64 -1/4 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 -1/2 (cos.f64 re))
(*.f64 (cos.f64 re) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 -1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 im 1)))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))))
(fma.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 im 1)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/4)))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/12 (fma.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 im 1)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/4))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (exp.f64 im))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(fma.f64 -1/2 (exp.f64 im) (*.f64 (*.f64 (exp.f64 im) 1/4) (*.f64 re re)))
(fma.f64 -1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (*.f64 re re) 1/4)))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(fma.f64 -1/48 (*.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (*.f64 (*.f64 (exp.f64 im) 1/4) (*.f64 re re))))
(fma.f64 -1/48 (*.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (*.f64 re re) 1/4))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(fma.f64 -1/48 (*.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (exp.f64 im)) (*.f64 1/1440 (*.f64 (pow.f64 re 6) (exp.f64 im))))))
(fma.f64 -1/48 (*.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (fma.f64 1/4 (*.f64 re (*.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/1440 (pow.f64 re 6))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(*.f64 (cos.f64 re) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (*.f64 im -1/2) (cos.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/2)) (fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (fma.f64 (cos.f64 re) 1/2 (*.f64 (*.f64 im -1/2) (cos.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 (cos.f64 re) -1/2) (*.f64 (cos.f64 re) -1/3))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) -1/2)) (fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (cos.f64 re) 1/6) 0)) (fma.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 im im) (fma.f64 (cos.f64 re) 1/2 (*.f64 (*.f64 im -1/2) (cos.f64 re)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (+.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 -1/1440 (pow.f64 re 6)) (exp.f64 im))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(-.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 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 im (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 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))) 1)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 3)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 1))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2) (neg.f64 im)))
(+.f64 (*.f64 im 0) (-.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2) im))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (neg.f64 im) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (neg.f64 im) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (neg.f64 im) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (neg.f64 im) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)))
(*.f64 1 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 1 (/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) 1) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (*.f64 im (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (neg.f64 im) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 im) (-.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 1)))
(pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) 2))
(fabs.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 re (*.f64 re 3/2)) -3)
(fma.f64 re (*.f64 re 3/2) -3)
(+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) 1) -3)
(fma.f64 re (*.f64 re 3/2) -3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3))) 1)
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 1 (fma.f64 re (*.f64 re 3/2) -3))
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 3/2)) 3) -27) (+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) (-.f64 9 (*.f64 (*.f64 re (*.f64 re 3/2)) -3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 3/2)) 3) -27) (fma.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2)) (-.f64 9 (*.f64 -3 (*.f64 re (*.f64 re 3/2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 27/8) -27) (+.f64 (*.f64 (pow.f64 re 4) 9/4) (-.f64 9 (*.f64 re (*.f64 re -9/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) 9) (-.f64 (*.f64 re (*.f64 re 3/2)) -3))
(/.f64 (fma.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2)) -9) (fma.f64 re (*.f64 re 3/2) 3))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 9/4) -9) (fma.f64 re (*.f64 re 3/2) 3))
(/.f64 (fma.f64 (pow.f64 re 4) 9/4 -9) (fma.f64 re (*.f64 re 3/2) 3))
(pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 1)
(fma.f64 re (*.f64 re 3/2) -3)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 3)
(fma.f64 re (*.f64 re 3/2) -3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3) 1/3)
(fma.f64 re (*.f64 re 3/2) -3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 3/2) -3)) 2)
(fma.f64 re (*.f64 re 3/2) -3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2))
(fabs.f64 (fma.f64 re (*.f64 re 3/2) -3))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3))))
(fma.f64 re (*.f64 re 3/2) -3)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3))
(fma.f64 re (*.f64 re 3/2) -3)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 3/2) -3)) 1))
(fma.f64 re (*.f64 re 3/2) -3)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 3/2) -3)))
(fma.f64 re (*.f64 re 3/2) -3)
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2))) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2))) (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 1)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))) 3))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 3)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) 2)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (exp.f64 im) (log.f64 (exp.f64 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 3))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(exp.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 -1/2 (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(/.f64 (cos.f64 re) (*.f64 (exp.f64 im) 2))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 3)
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) 2)
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))

eval222.0ms (1.9%)

Compiler

Compiled 11902 to 7217 computations (39.4% saved)

prune136.0ms (1.2%)

Pruning

30 alts after pruning (19 fresh and 11 done)

PrunedKeptTotal
New46515480
Fresh6410
Picked235
Done189
Total47430504
Accurracy
100.0%
Counts
504 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.0%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
84.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
5.3%
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) 9) (-.f64 (*.f64 re (*.f64 re 3/2)) -3))
19.1%
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im)))
3.5%
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 3/2)) 3) -27) (+.f64 (*.f64 (*.f64 re (*.f64 re 3/2)) (*.f64 re (*.f64 re 3/2))) (-.f64 9 (*.f64 (*.f64 re (*.f64 re 3/2)) -3))))
37.7%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.3%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
85.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
54.3%
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))
43.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
42.9%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)) 3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
90.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
43.4%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
63.1%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
85.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
54.3%
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
91.4%
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))) (cos.f64 re))
26.9%
(*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.2%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))
52.6%
(*.f64 (neg.f64 im) (cos.f64 re))
3.0%
(*.f64 (cos.f64 re) 1/512)
2.9%
(*.f64 (cos.f64 re) -1/512)
9.5%
(*.f64 re (*.f64 re 3/2))
36.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.8%
(neg.f64 im)
64.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
64.6%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
3.6%
0
2.8%
-3
Compiler

Compiled 1141 to 761 computations (33.3% saved)

regimes233.0ms (2%)

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

6 calls:

96.0ms
im
47.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
26.0ms
re
20.0ms
(*.f64 1/2 (cos.f64 re))
19.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
91.4%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
91.4%1(*.f64 1/2 (cos.f64 re))
91.4%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 702 to 441 computations (37.2% saved)

regimes73.0ms (0.6%)

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

3 calls:

45.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.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 356 to 221 computations (37.9% saved)

regimes83.0ms (0.7%)

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

3 calls:

42.0ms
im
25.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.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 309 to 190 computations (38.5% saved)

regimes95.0ms (0.8%)

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

3 calls:

47.0ms
im
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.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 296 to 183 computations (38.2% saved)

regimes125.0ms (1.1%)

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

3 calls:

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

Compiled 284 to 177 computations (37.7% saved)

regimes57.0ms (0.5%)

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

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
98.7%4im
Compiler

Compiled 238 to 149 computations (37.4% saved)

regimes58.0ms (0.5%)

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

1 calls:

52.0ms
im
Results
AccuracySegmentsBranch
98.4%4im
Compiler

Compiled 192 to 123 computations (35.9% saved)

regimes248.0ms (2.1%)

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

3 calls:

88.0ms
re
85.0ms
(cos.f64 re)
69.0ms
im
Results
AccuracySegmentsBranch
74.7%7(cos.f64 re)
72.2%4re
96.5%5im
Compiler

Compiled 190 to 123 computations (35.3% saved)

regimes39.0ms (0.3%)

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

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
83.1%3im
Compiler

Compiled 175 to 113 computations (35.4% saved)

regimes32.0ms (0.3%)

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

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
73.2%3im
Compiler

Compiled 167 to 108 computations (35.3% saved)

regimes75.0ms (0.6%)

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

3 calls:

56.0ms
im
8.0ms
re
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.6%1(cos.f64 re)
52.6%1re
61.7%3im
Compiler

Compiled 92 to 56 computations (39.1% saved)

regimes64.0ms (0.5%)

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

3 calls:

29.0ms
re
22.0ms
im
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
37.7%1re
40.2%2(cos.f64 re)
39.8%3im
Compiler

Compiled 76 to 50 computations (34.2% saved)

regimes25.0ms (0.2%)

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

2 calls:

12.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
35.8%3im
34.8%3re
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes9.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 13 computations (23.5% saved)

regimes9.0ms (0.1%)

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

2 calls:

6.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
3.6%1im
3.6%1re
Compiler

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005644586617697511
1.3385556959055382e+84
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch134.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
2.0688380138529964e-8
22181.543212174194
73.0ms
-193.70873900530015
-0.0028222895621080966
21.0ms
-3.41165592678948e+53
-2.4571288975885086e+52
Results
32.0ms80×body1024valid
29.0ms192×body256valid
9.0ms59×body256infinite
8.0ms32×body512valid
8.0ms25×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 617 to 494 computations (19.9% saved)

bsearch115.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
2.0688380138529964e-8
22181.543212174194
41.0ms
-193.70873900530015
-0.0028222895621080966
30.0ms
-3.41165592678948e+53
-2.4571288975885086e+52
Results
45.0ms94×body1024valid
25.0ms176×body256valid
19.0ms31×body1024infinite
8.0ms34×body512valid
7.0ms51×body256infinite
3.0ms14×body512infinite
Compiler

Compiled 522 to 418 computations (19.9% saved)

bsearch121.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
5.314359701376957e+55
9.83628244214524e+75
29.0ms
160776.87548009766
4696200.880574979
33.0ms
-193.70873900530015
-0.0028222895621080966
23.0ms
-3.41165592678948e+53
-2.4571288975885086e+52
Results
39.0ms100×body1024infinite
30.0ms232×body256infinite
13.0ms90×body256valid
13.0ms33×body1024valid
11.0ms52×body512infinite
5.0ms21×body512valid
Compiler

Compiled 697 to 561 computations (19.5% saved)

bsearch68.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
160776.87548009766
4696200.880574979
34.0ms
-193.70873900530015
-0.0028222895621080966
Results
19.0ms43×body1024infinite
16.0ms40×body1024valid
12.0ms85×body256valid
11.0ms58×body256infinite
5.0ms19×body512valid
3.0ms11×body512infinite
Compiler

Compiled 323 to 255 computations (21.1% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.1297547341738057e+54
5.314359701376957e+55
21.0ms
-1.990495651380636e+65
-1.2676820428428887e+64
Results
19.0ms52×body1024infinite
17.0ms130×body256infinite
5.0ms26×body512infinite
Compiler

Compiled 253 to 197 computations (22.1% saved)

bsearch57.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
2.0688380138529964e-8
22181.543212174194
19.0ms
-5.265235161818125e+40
-4.336921324923787e+39
Results
17.0ms105×body256valid
15.0ms39×body1024valid
9.0ms65×body256infinite
7.0ms23×body1024infinite
4.0ms16×body512valid
2.0msbody512infinite
Compiler

Compiled 339 to 239 computations (29.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.014717824914100619
0.02948031713440039
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch77.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
2.0688380138529964e-8
22181.543212174194
39.0ms
-34646574338203963000.0
-193.70873900530015
Results
21.0ms54×body1024valid
17.0ms123×body256valid
15.0ms37×body1024infinite
12.0ms75×body256infinite
4.0ms16×body512infinite
4.0ms15×body512valid
Compiler

Compiled 279 to 215 computations (22.9% saved)

simplify32.0ms (0.3%)

Algorithm
egg-herbie
Rules
50×*-commutative
24×+-commutative
18×sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271458
11841458
21961458
32021458
42061458
52071458
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 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/576460752303423488) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5/4) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -8762203435012037/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(if (<=.f64 im -8070450532247929/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -42999999999999997555324251545462353640478973217071547502651506688) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 8000000000000000626332323236769950738442882399088934912) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -4400000000000000278736950861637114396672) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (neg.f64 im))
(if (<=.f64 im -680) (*.f64 re (*.f64 re 3/2)) (if (<=.f64 im 520) (neg.f64 im) (*.f64 re (*.f64 re 3/2))))
(neg.f64 im)
0
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/576460752303423488) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/576460752303423488) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re))) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5/4) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5/4) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -4842270319348757/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5/4) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (if (<=.f64 im -8762203435012037/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -8762203435012037/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -8762203435012037/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -8070450532247929/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 165000) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 im -8070450532247929/1152921504606846976) (not (<=.f64 im 165000))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -8070450532247929/1152921504606846976) (not (<=.f64 im 165000))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -42999999999999997555324251545462353640478973217071547502651506688) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 8000000000000000626332323236769950738442882399088934912) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -42999999999999997555324251545462353640478973217071547502651506688) (not (<=.f64 im 8000000000000000626332323236769950738442882399088934912))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -42999999999999997555324251545462353640478973217071547502651506688) (not (<=.f64 im 8000000000000000626332323236769950738442882399088934912))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -4400000000000000278736950861637114396672) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (or (<=.f64 im -4400000000000000278736950861637114396672) (not (<=.f64 im 600))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -4400000000000000278736950861637114396672) (not (<=.f64 im 600))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (neg.f64 im))
(if (<=.f64 im -680) (*.f64 re (*.f64 re 3/2)) (if (<=.f64 im 520) (neg.f64 im) (*.f64 re (*.f64 re 3/2))))
(if (or (<=.f64 im -680) (not (<=.f64 im 520))) (*.f64 re (*.f64 re 3/2)) (neg.f64 im))
(neg.f64 im)
0
-3
Compiler

Compiled 535 to 340 computations (36.4% saved)

soundness2.3s (19.4%)

Rules
1564×fma-neg
1564×fma-neg
1564×fma-neg
1468×distribute-lft-in
1468×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
01263017
13302793
210372577
343062435
473232435
01263017
13302793
210372577
343062435
473232435
026149
1550141
26457141
018115
1372115
25558115
068812469
1188811755
2752711731
04406504
111046322
240736164
056811144
1143710590
2561010574
068812469
1188811755
2752711731
04406504
111046322
240736164
068812469
1188811755
2752711731
01263017
13302793
210372577
343062435
473232435
04406504
111046322
240736164
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
01263017
13302793
210372577
343062435
473232435
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 720 to 456 computations (36.7% saved)

end317.0ms (2.7%)

Compiler

Compiled 1126 to 588 computations (47.8% saved)

Profiling

Loading profile data...