math.sin on complex, imaginary part

Time bar (total: 15.8s)

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

sample4.1s (26.3%)

Results
2.0s2559×body1024valid
743.0ms2524×body256infinite
613.0ms1055×body1024infinite
303.0ms887×body512valid
182.0ms210×body2048valid
153.0ms464×body512infinite
112.0ms557×body256valid
Bogosity

preprocess259.0ms (1.6%)

Algorithm
egg-herbie
Rules
1552×div-sub
634×associate-/l/
590×distribute-neg-frac
558×associate-/r/
532×distribute-lft-in
Problems
134×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
122×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
Stop Event
node limit
Calls
Call 1
Inputs
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.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 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune7.0ms (0%)

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

localize163.0ms (1%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.1%
(-.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))))
52.1%
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
Compiler

Compiled 67 to 27 computations (59.7% saved)

series11.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
(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))))

rewrite58.0ms (0.4%)

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

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
1792×fma-def
856×associate-*r*
720×associate-*l*
700×associate-+r+
678×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01352835
13562625
211212457
350162415
Stop Event
node limit
Counts
197 → 117
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.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 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.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 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.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 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.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 -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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 re re)) (fma.f64 1/24 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (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 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 (*.f64 re re) (*.f64 1/24 (pow.f64 re 4))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 1/24 (pow.f64 re 4))) 1) (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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.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 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/2 (exp.f64 im) (+.f64 (fma.f64 1/24 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))))) (fma.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 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.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/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (*.f64 im im))))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 im (*.f64 im 1/4))))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (*.f64 im im)))))
(+.f64 1/2 (fma.f64 im -1/2 (fma.f64 (pow.f64 im 3) -1/12 (*.f64 im (*.f64 im 1/4)))))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12)))))
(+.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))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 7) -1/2520))))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 7) -1/2520))))
(fma.f64 im -2 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))))
(-.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)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.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))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.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))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.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))) (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))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 (pow.f64 re 6) -1/1440 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 (*.f64 re -1/4) re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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 (fma.f64 -1/2 (exp.f64 im) (/.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

eval41.0ms (0.3%)

Compiler

Compiled 1935 to 1118 computations (42.2% saved)

prune56.0ms (0.4%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New10413117
Fresh000
Picked112
Done000
Total10514119
Accuracy
99.9%
Counts
119 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
42.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/16)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
3.0%
(*.f64 (cos.f64 re) -3)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
42.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/16)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
3.0%
(*.f64 (cos.f64 re) -3)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 518 to 408 computations (21.2% saved)

localize299.0ms (1.9%)

Localize:

Found 9 expressions with local error:

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

Compiled 130 to 85 computations (34.6% saved)

series13.0ms (0.1%)

Counts
9 → 79
Calls

33 calls:

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

rewrite203.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
870×expm1-udef
860×log1p-udef
534×add-sqr-sqrt
508×pow1
504×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025181
1553171
27146171
Stop Event
node limit
Counts
9 → 198
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (cos.f64 re) -3)
(*.f64 (cos.f64 re) 27)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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) (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/6 (pow.f64 im 3) im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(-.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 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(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 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))) (neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(-.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 (*.f64 9 (pow.f64 (cos.f64 re) 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 (*.f64 (cos.f64 re) 27))) 1)
(pow.f64 (*.f64 (cos.f64 re) 27) 1)
(pow.f64 (*.f64 3 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27)) 2)
(sqrt.f64 (*.f64 729 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 27) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27)))
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)

simplify199.0ms (1.3%)

Algorithm
egg-herbie
Rules
1006×fma-neg
848×log-prod
842×fma-def
772×associate-*r*
688×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04979025
112568313
254988299
Stop Event
node limit
Counts
277 → 293
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
-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 1/240 (pow.f64 re 6)) (*.f64 3/2 (pow.f64 re 2)))) 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))
27
(+.f64 27 (*.f64 -27/2 (pow.f64 re 2)))
(+.f64 27 (+.f64 (*.f64 -27/2 (pow.f64 re 2)) (*.f64 9/8 (pow.f64 re 4))))
(+.f64 27 (+.f64 (*.f64 -27/2 (pow.f64 re 2)) (+.f64 (*.f64 -3/80 (pow.f64 re 6)) (*.f64 9/8 (pow.f64 re 4)))))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 27 (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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) (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/6 (pow.f64 im 3) im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(-.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 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(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 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))) (neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(-.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 (*.f64 9 (pow.f64 (cos.f64 re) 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 (*.f64 (cos.f64 re) 27))) 1)
(pow.f64 (*.f64 (cos.f64 re) 27) 1)
(pow.f64 (*.f64 3 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27)) 2)
(sqrt.f64 (*.f64 729 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 27) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27)))
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
Outputs
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 -1/120 (pow.f64 im 5))))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 (cos.f64 re) -1/120) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (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 (cos.f64 re) -1/120) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
-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)
(-.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))
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 1/240 (pow.f64 re 6)) (*.f64 3/2 (pow.f64 re 2)))) 3)
(+.f64 (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 1/240 (pow.f64 re 6) (*.f64 (*.f64 re re) 3/2))) -3)
(+.f64 -3 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 (pow.f64 re 6) 1/240 (*.f64 re (*.f64 re 3/2)))))
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
27
(+.f64 27 (*.f64 -27/2 (pow.f64 re 2)))
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
(fma.f64 (*.f64 re re) -27/2 27)
(+.f64 27 (+.f64 (*.f64 -27/2 (pow.f64 re 2)) (*.f64 9/8 (pow.f64 re 4))))
(+.f64 27 (fma.f64 -27/2 (*.f64 re re) (*.f64 (pow.f64 re 4) 9/8)))
(+.f64 (fma.f64 (*.f64 re re) -27/2 27) (*.f64 (pow.f64 re 4) 9/8))
(+.f64 27 (+.f64 (*.f64 -27/2 (pow.f64 re 2)) (+.f64 (*.f64 -3/80 (pow.f64 re 6)) (*.f64 9/8 (pow.f64 re 4)))))
(+.f64 27 (fma.f64 -27/2 (*.f64 re re) (fma.f64 -3/80 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 9/8))))
(+.f64 (fma.f64 (*.f64 re re) -27/2 27) (fma.f64 (pow.f64 re 6) -3/80 (*.f64 (pow.f64 re 4) 9/8)))
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 27 (cos.f64 re))
(*.f64 (cos.f64 re) 27)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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) (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/6 (pow.f64 im 3) im)) (*.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 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.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/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(*.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 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)) (*.f64 (*.f64 im im) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (*.f64 (cos.f64 re) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (*.f64 (cos.f64 re) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) im))))) (+.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) (-.f64 (*.f64 im im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 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 (cos.f64 re) (+.f64 (*.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)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 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 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 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 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im))) 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 (+.f64 (*.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (*.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)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.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)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 (*.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)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.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)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (*.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)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))) 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 (cos.f64 re) (+.f64 (*.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)))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.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)))
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.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 (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 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(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 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/14400) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 10) -1/14400))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720) (*.f64 (pow.f64 im 10) -1/14400))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) 1/1728000 (*.f64 1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (pow.f64 im 6) -1/36) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))) (neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 10) 1/14400))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -3))) 1)
(*.f64 (cos.f64 re) -3)
(pow.f64 (*.f64 (cos.f64 re) -3) 1)
(*.f64 (cos.f64 re) -3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -3)) 3)
(*.f64 (cos.f64 re) -3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3) 1/3)
(*.f64 (cos.f64 re) -3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -3)) 2)
(*.f64 (cos.f64 re) -3)
(sqrt.f64 (*.f64 9 (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (cos.f64 re) -3))
(log.f64 (pow.f64 (exp.f64 -3) (cos.f64 re)))
(*.f64 (cos.f64 re) -3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -3))))
(*.f64 (cos.f64 re) -3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -3) 3))
(*.f64 (cos.f64 re) -3)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 (cos.f64 re) -3)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 (cos.f64 re) -3)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -3)) 1))
(*.f64 (cos.f64 re) -3)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -3)))
(*.f64 (cos.f64 re) -3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 27))) 1)
(*.f64 (cos.f64 re) 27)
(pow.f64 (*.f64 (cos.f64 re) 27) 1)
(*.f64 (cos.f64 re) 27)
(pow.f64 (*.f64 3 (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (cos.f64 re) 27)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3) 1/3)
(*.f64 (cos.f64 re) 27)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 27)) 2)
(*.f64 (cos.f64 re) 27)
(sqrt.f64 (*.f64 729 (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 729))
(fabs.f64 (*.f64 (cos.f64 re) 27))
(log.f64 (pow.f64 (exp.f64 27) (cos.f64 re)))
(*.f64 (cos.f64 re) 27)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 27))))
(*.f64 (cos.f64 re) 27)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 27) 3))
(*.f64 (cos.f64 re) 27)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 27)))
(*.f64 (cos.f64 re) 27)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 27)))
(*.f64 (cos.f64 re) 27)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 27)) 1))
(*.f64 (cos.f64 re) 27)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 27)))
(*.f64 (cos.f64 re) 27)
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (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) 2) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (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) 2) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im 1 im))
(+.f64 im (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (neg.f64 im) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 im im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (+.f64 (*.f64 im im) (*.f64 1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 1 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (*.f64 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (+.f64 (*.f64 im im) (*.f64 1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/6))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)

eval189.0ms (1.2%)

Compiler

Compiled 6099 to 4346 computations (28.7% saved)

prune376.0ms (2.4%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New29610306
Fresh088
Picked145
Done011
Total29723320
Accuracy
99.9%
Counts
320 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.0%
(fma.f64 (*.f64 re re) 3/2 -3)
49.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.8%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
8.4%
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
41.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
42.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
54.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
90.3%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/16)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
2.7%
27
3.0%
-3
10.0%
(fma.f64 (*.f64 re re) 3/2 -3)
49.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.8%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
8.4%
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
41.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
42.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
54.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
90.3%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/16)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
2.7%
27
3.0%
-3
Compiler

Compiled 782 to 614 computations (21.5% saved)

localize304.0ms (1.9%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.9%
(fma.f64 3/2 (*.f64 re re) -3)
68.7%
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
92.4%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.8%
(*.f64 (*.f64 re re) -27/2)
100.0%
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
99.9%
(*.f64 -1/120 (pow.f64 im 5))
99.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
Compiler

Compiled 153 to 94 computations (38.6% saved)

series10.0ms (0.1%)

Counts
6 → 79
Calls

24 calls:

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

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
740×add-sqr-sqrt
704×pow1
698×add-exp-log
698×add-cbrt-cube
698×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036148
1784132
Stop Event
node limit
Counts
6 → 137
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 re re) -27/2)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 3/2 (*.f64 re re) -3)
Outputs
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im))) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (/.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (neg.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (pow.f64 im 5) -1/120 im)
(fma.f64 1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -27/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -27/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 re re) -1/2 -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))) (/.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512)) (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (*.f64 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8)))))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 1 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 -1/8 (pow.f64 re 4) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (pow.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) 2) (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (fma.f64 3/2 (*.f64 re re) -3))
(+.f64 (*.f64 3/2 (*.f64 re re)) -3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -3))) 1)
(*.f64 1 (fma.f64 3/2 (*.f64 re re) -3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(*.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3) -27) (+.f64 (*.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 3/2 (*.f64 re re))) (-.f64 9 (*.f64 (*.f64 3/2 (*.f64 re re)) -3))))
(pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 1)
(pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 3)
(pow.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))
(log.f64 (exp.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -3))))
(cbrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3))
(expm1.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(exp.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -3)))

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
910×cancel-sign-sub-inv
770×fma-neg
724×associate-*r*
706×log-prod
674×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04167674
111876804
247136752
Stop Event
node limit
Counts
216 → 224
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1 im)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
-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 3/2 (pow.f64 re 2))) 3)
(*.f64 -1/8 (pow.f64 re 4))
(+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2)))
(-.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 3/2 (pow.f64 re 2))) 3)
(*.f64 -1/8 (pow.f64 re 4))
(+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2)))
(-.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 3/2 (pow.f64 re 2))) 3)
-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 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im))) 1)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (/.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (neg.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (pow.f64 im 5) -1/120 im)
(fma.f64 1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -27/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -27/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 re re) -1/2 -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))) (/.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512)) (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (*.f64 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8)))))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 1 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 -1/8 (pow.f64 re 4) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (pow.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) 2) (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (fma.f64 3/2 (*.f64 re re) -3))
(fma.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (fma.f64 3/2 (*.f64 re re) -3))
(+.f64 (*.f64 3/2 (*.f64 re re)) -3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -3))) 1)
(*.f64 1 (fma.f64 3/2 (*.f64 re re) -3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(*.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3) -27) (+.f64 (*.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 3/2 (*.f64 re re))) (-.f64 9 (*.f64 (*.f64 3/2 (*.f64 re re)) -3))))
(pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 1)
(pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 3)
(pow.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))
(log.f64 (exp.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -3))))
(cbrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3))
(expm1.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(exp.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -3)))
Outputs
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re re)) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 1/24 (pow.f64 re 4))))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))))))))
(fma.f64 -1 im (fma.f64 -1/2 (*.f64 (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/2))
(-.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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 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 -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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.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 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
-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)
(fma.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 3/2 (pow.f64 re 2))) 3)
(fma.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 -1/8 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/8)
(+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2)))
(fma.f64 -1/8 (pow.f64 re 4) (*.f64 (*.f64 re re) 3/2))
(fma.f64 (*.f64 re re) 3/2 (*.f64 (pow.f64 re 4) -1/8))
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2))) 3)
(fma.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 3/2 (pow.f64 re 2))) 3)
(fma.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 -1/8 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/8)
(+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2)))
(fma.f64 -1/8 (pow.f64 re 4) (*.f64 (*.f64 re re) 3/2))
(fma.f64 (*.f64 re re) 3/2 (*.f64 (pow.f64 re 4) -1/8))
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 3/2 (pow.f64 re 2))) 3)
(fma.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 3/2 (pow.f64 re 2))) 3)
(fma.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))
-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 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 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 3/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/2)
(*.f64 re (*.f64 re 3/2))
(-.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 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 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 3/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/2)
(*.f64 re (*.f64 re 3/2))
(-.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 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 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 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))) 1)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 6))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 1)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 3)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 2)
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 2))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) 3))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))) 1))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 im (cos.f64 re) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im))) 1)
(fma.f64 -1/120 (pow.f64 im 5) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (/.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 -1/120 (pow.f64 im 5) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 -1/120 (*.f64 (pow.f64 im 5) im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 im im (*.f64 1/120 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 1/120 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 -1/120 (*.f64 (pow.f64 im 5) im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 im im (*.f64 1/120 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 1/120 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (neg.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
(/.f64 (fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 10) 1/14400)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 -1/120 (*.f64 (pow.f64 im 5) im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (fma.f64 im im (*.f64 1/120 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 1/120 (pow.f64 im 6)))))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 3)
(fma.f64 -1/120 (pow.f64 im 5) im)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 2)
(fma.f64 -1/120 (pow.f64 im 5) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 2))
(fma.f64 -1/120 (pow.f64 im 5) im)
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 -1/120 (pow.f64 im 5) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) im) 3))
(fma.f64 -1/120 (pow.f64 im 5) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) im)) 1))
(fma.f64 -1/120 (pow.f64 im 5) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (pow.f64 im 5) -1/120 im)
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 1 im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) im)
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) im)
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) im)
(fma.f64 -1/120 (pow.f64 im 5) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2)))) 1)
(*.f64 re (*.f64 re -27/2))
(pow.f64 (*.f64 re (*.f64 re -27/2)) 1)
(*.f64 re (*.f64 re -27/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/2))) 3)
(*.f64 re (*.f64 re -27/2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3) 1/3)
(*.f64 re (*.f64 re -27/2))
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(*.f64 re (*.f64 re -27/2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 2))
(*.f64 re (*.f64 re -27/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -27/2))
(*.f64 re (*.f64 re -27/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
(*.f64 re (*.f64 re -27/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/2)) 3))
(*.f64 re (*.f64 re -27/2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/2))))
(*.f64 re (*.f64 re -27/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/2))))
(*.f64 re (*.f64 re -27/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/2))) 1))
(*.f64 re (*.f64 re -27/2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2))))
(*.f64 re (*.f64 re -27/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 -1/6 (*.f64 (pow.f64 im 3) im))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (fma.f64 (*.f64 re re) -1/2 -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 -1/6 (*.f64 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 re (*.f64 -1/2 re) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) -1/2 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (fma.f64 (*.f64 re re) -1/2 -1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re (*.f64 -1/2 re) -1))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 -1/6 (*.f64 (pow.f64 im 3) im))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 (*.f64 re re) -1/2 -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (fma.f64 (*.f64 re re) -1/2 -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 -1/6 (*.f64 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 re (*.f64 -1/2 re) -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (+.f64 (*.f64 -1/8 (pow.f64 re 6)) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 re re) -1/2 -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) -1) (fma.f64 (*.f64 re re) -1/2 -1)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re (*.f64 -1/2 re) -1))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)))) 1)
(fma.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 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))) (/.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 (*.f64 re re) 3/2 -3)))
(/.f64 (fma.f64 -1 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2)) (fma.f64 (pow.f64 re 4) 1/8 (fma.f64 re (*.f64 re 3/2) -3)))
(*.f64 1 (fma.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 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 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2) (cbrt.f64 (fma.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 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 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) (sqrt.f64 (fma.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 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 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (pow.f64 re 4) (*.f64 -1/8 (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 (*.f64 re re) 3/2 -3) (+.f64 (fma.f64 (*.f64 re re) 3/2 -3) (*.f64 (pow.f64 re 4) 1/8)))))
(/.f64 (fma.f64 (pow.f64 re 12) -1/512 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 re (*.f64 re 3/2) -3) (+.f64 (fma.f64 re (*.f64 re 3/2) -3) (*.f64 (pow.f64 re 4) 1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 (*.f64 re re) 3/2 -3)))
(/.f64 (fma.f64 -1 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2)) (fma.f64 (pow.f64 re 4) 1/8 (fma.f64 re (*.f64 re 3/2) -3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (pow.f64 re 4) (*.f64 -1/8 (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 (*.f64 re re) 3/2 -3) (+.f64 (fma.f64 (*.f64 re re) 3/2 -3) (*.f64 (pow.f64 re 4) 1/8)))))
(/.f64 (fma.f64 (pow.f64 re 12) -1/512 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 re (*.f64 re 3/2) -3) (+.f64 (fma.f64 re (*.f64 re 3/2) -3) (*.f64 (pow.f64 re 4) 1/8)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 (*.f64 re re) 3/2 -3)))
(/.f64 (fma.f64 -1 (*.f64 (pow.f64 re 8) 1/64) (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 2)) (fma.f64 (pow.f64 re 4) 1/8 (fma.f64 re (*.f64 re 3/2) -3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/512)) (+.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (*.f64 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/8) 2) (-.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2) (*.f64 (pow.f64 re 4) (*.f64 -1/8 (fma.f64 3/2 (*.f64 re re) -3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/512 (pow.f64 (fma.f64 (*.f64 re re) 3/2 -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 (*.f64 re re) 3/2 -3) (+.f64 (fma.f64 (*.f64 re re) 3/2 -3) (*.f64 (pow.f64 re 4) 1/8)))))
(/.f64 (fma.f64 (pow.f64 re 12) -1/512 (pow.f64 (fma.f64 re (*.f64 re 3/2) -3) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/64) (*.f64 (fma.f64 re (*.f64 re 3/2) -3) (+.f64 (fma.f64 re (*.f64 re 3/2) -3) (*.f64 (pow.f64 re 4) 1/8)))))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 1)
(fma.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))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 3)
(fma.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))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3) 1/3)
(fma.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))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 2)
(fma.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))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 2))
(fma.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))
(log.f64 (exp.f64 (fma.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 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))
(log.f64 (+.f64 1 (expm1.f64 (fma.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 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))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3)) 3))
(fma.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))
(expm1.f64 (log1p.f64 (fma.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 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))
(exp.f64 (log.f64 (fma.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 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))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/8 (fma.f64 3/2 (*.f64 re re) -3))) 1))
(fma.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))
(log1p.f64 (expm1.f64 (fma.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 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))
(fma.f64 1 (*.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 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))
(fma.f64 1 (fma.f64 3/2 (*.f64 re re) -3) (*.f64 (pow.f64 re 4) -1/8))
(fma.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))
(fma.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))
(fma.f64 -1/8 (pow.f64 re 4) (fma.f64 3/2 (*.f64 re re) -3))
(fma.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))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.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))
(fma.f64 (pow.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) 2) (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (fma.f64 3/2 (*.f64 re re) -3))
(+.f64 (fma.f64 (*.f64 re re) 3/2 -3) (pow.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) 3))
(+.f64 (fma.f64 re (*.f64 re 3/2) -3) (*.f64 -1/8 (pow.f64 (cbrt.f64 (pow.f64 re 4)) 3)))
(fma.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (*.f64 (pow.f64 re 4) -1/8))
(fma.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))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (*.f64 (*.f64 re re) (sqrt.f64 -1/8)) (fma.f64 3/2 (*.f64 re re) -3))
(fma.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 3/2 (*.f64 re re)) -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 (exp.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -3))) 1)
(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 1 (fma.f64 3/2 (*.f64 re re) -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 (pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2) (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -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 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -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 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3) -27) (+.f64 (*.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 3/2 (*.f64 re re))) (-.f64 9 (*.f64 (*.f64 3/2 (*.f64 re re)) -3))))
(/.f64 (+.f64 (*.f64 27/8 (pow.f64 (*.f64 re re) 3)) -27) (-.f64 (+.f64 (*.f64 9/4 (pow.f64 re 4)) 9) (*.f64 -3 (*.f64 (*.f64 re re) 3/2))))
(/.f64 (fma.f64 27/8 (pow.f64 re 6) -27) (-.f64 (fma.f64 9/4 (pow.f64 re 4) 9) (*.f64 (*.f64 re re) -9/2)))
(/.f64 (fma.f64 27/8 (pow.f64 re 6) -27) (+.f64 (fma.f64 9/4 (pow.f64 re 4) 9) (*.f64 9/2 (*.f64 re re))))
(pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 1)
(fma.f64 3/2 (*.f64 re re) -3)
(fma.f64 (*.f64 re re) 3/2 -3)
(fma.f64 re (*.f64 re 3/2) -3)
(pow.f64 (cbrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 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)
(pow.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 3) 1/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)
(pow.f64 (sqrt.f64 (fma.f64 3/2 (*.f64 re re) -3)) 2)
(fma.f64 3/2 (*.f64 re re) -3)
(fma.f64 (*.f64 re re) 3/2 -3)
(fma.f64 re (*.f64 re 3/2) -3)
(sqrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 2))
(fma.f64 3/2 (*.f64 re re) -3)
(fma.f64 (*.f64 re re) 3/2 -3)
(fma.f64 re (*.f64 re 3/2) -3)
(log.f64 (exp.f64 (fma.f64 3/2 (*.f64 re re) -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)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -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)
(cbrt.f64 (pow.f64 (fma.f64 3/2 (*.f64 re re) -3) 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)
(expm1.f64 (log1p.f64 (fma.f64 3/2 (*.f64 re re) -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)
(exp.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -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)
(exp.f64 (*.f64 (log.f64 (fma.f64 3/2 (*.f64 re re) -3)) 1))
(fma.f64 3/2 (*.f64 re re) -3)
(fma.f64 (*.f64 re re) 3/2 -3)
(fma.f64 re (*.f64 re 3/2) -3)
(log1p.f64 (expm1.f64 (fma.f64 3/2 (*.f64 re re) -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)

eval130.0ms (0.8%)

Compiler

Compiled 6054 to 4222 computations (30.3% saved)

prune145.0ms (0.9%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New3028310
Fresh31013
Picked325
Done055
Total30825333
Accuracy
99.9%
Counts
333 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.0%
(fma.f64 re (*.f64 re 3/2) -3)
49.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.5%
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
8.4%
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
8.4%
(+.f64 27 (*.f64 re (*.f64 re -27/2)))
13.1%
(+.f64 27 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
10.5%
(*.f64 (pow.f64 re 4) -1/8)
41.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
36.8%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.1%
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
90.3%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
41.5%
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
27
3.0%
-3
10.0%
(fma.f64 re (*.f64 re 3/2) -3)
49.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.5%
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
8.4%
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
8.4%
(+.f64 27 (*.f64 re (*.f64 re -27/2)))
13.1%
(+.f64 27 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
10.5%
(*.f64 (pow.f64 re 4) -1/8)
41.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
36.8%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.1%
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
90.3%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
41.5%
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
27
3.0%
-3
Compiler

Compiled 784 to 622 computations (20.7% saved)

localize224.0ms (1.4%)

Localize:

Found 7 expressions with local error:

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

Compiled 92 to 61 computations (33.7% saved)

series4.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite113.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1314×log-prod
778×pow-prod-down
632×pow-prod-up
562×pow-exp
496×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
128747
2325147
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 re (*.f64 re -27/2))
(*.f64 -1/120 (cos.f64 re))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
Outputs
(+.f64 0 (*.f64 -27/2 (*.f64 re re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 -27/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 (pow.f64 re 4) 729/4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 729/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -27/2 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6))
(expm1.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -27/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -27/2 (*.f64 re re))))
(+.f64 0 (*.f64 -1/120 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re)))) 1)
(pow.f64 (*.f64 -1/120 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/120 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
1128×log-prod
1112×fma-def
876×unswap-sqr
546×distribute-lft-in
538×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01962067
14461965
212921917
352001889
Stop Event
node limit
Counts
103 → 100
Calls
Call 1
Inputs
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (pow.f64 re 2))
-1/120
(-.f64 (*.f64 1/240 (pow.f64 re 2)) 1/120)
(-.f64 (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/240 (pow.f64 re 2))) 1/120)
(-.f64 (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (+.f64 (*.f64 1/86400 (pow.f64 re 6)) (*.f64 1/240 (pow.f64 re 2)))) 1/120)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 0 (*.f64 -27/2 (*.f64 re re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 -27/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 (pow.f64 re 4) 729/4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 729/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -27/2 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6))
(expm1.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -27/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -27/2 (*.f64 re re))))
(+.f64 0 (*.f64 -1/120 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re)))) 1)
(pow.f64 (*.f64 -1/120 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/120 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
Outputs
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
(*.f64 -27/2 (pow.f64 re 2))
(*.f64 -27/2 (*.f64 re re))
-1/120
(-.f64 (*.f64 1/240 (pow.f64 re 2)) 1/120)
(fma.f64 1/240 (*.f64 re re) -1/120)
(fma.f64 (*.f64 re re) 1/240 -1/120)
(fma.f64 re (*.f64 re 1/240) -1/120)
(-.f64 (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/240 (pow.f64 re 2))) 1/120)
(+.f64 (fma.f64 -1/2880 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/240)) -1/120)
(fma.f64 -1/2880 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/240 -1/120))
(fma.f64 re (*.f64 re 1/240) (fma.f64 -1/2880 (pow.f64 re 4) -1/120))
(-.f64 (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (+.f64 (*.f64 1/86400 (pow.f64 re 6)) (*.f64 1/240 (pow.f64 re 2)))) 1/120)
(+.f64 (fma.f64 -1/2880 (pow.f64 re 4) (fma.f64 1/86400 (pow.f64 re 6) (*.f64 (*.f64 re re) 1/240))) -1/120)
(fma.f64 -1/2880 (pow.f64 re 4) (+.f64 (fma.f64 1/86400 (pow.f64 re 6) (*.f64 re (*.f64 re 1/240))) -1/120))
(fma.f64 -1/2880 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/240) (fma.f64 1/86400 (pow.f64 re 6) -1/120)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 re (*.f64 re 1/240)) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re 1/240) -1/120))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (*.f64 (*.f64 -1/2880 (pow.f64 re 4)) (pow.f64 im 5))))
(fma.f64 (*.f64 re re) (*.f64 1/240 (pow.f64 im 5)) (*.f64 (pow.f64 im 5) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))
(*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re 1/240) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/240 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.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)) (fma.f64 (*.f64 1/86400 (pow.f64 im 5)) (pow.f64 re 6) (*.f64 (*.f64 re (*.f64 re 1/240)) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re 1/240) (*.f64 1/86400 (pow.f64 re 6)))) (*.f64 (pow.f64 im 5) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))
(*.f64 (pow.f64 im 5) (fma.f64 -1/2880 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/240) (fma.f64 1/86400 (pow.f64 re 6) -1/120))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 0 (*.f64 -27/2 (*.f64 re re)))
(*.f64 -27/2 (*.f64 re re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))))
(*.f64 -27/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re)))) 1)
(*.f64 -27/2 (*.f64 re re))
(pow.f64 (*.f64 -27/2 (*.f64 re re)) 1)
(*.f64 -27/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re))) 3)
(*.f64 -27/2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 re 4) 729/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 729/4))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6) 1/3)
(*.f64 -27/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -27/2)) 2)
(*.f64 -27/2 (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 729/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) -27/2) re))
(*.f64 -27/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -27/2 (*.f64 re re)))))
(*.f64 -27/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6))
(*.f64 -27/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 -27/2 (*.f64 re re))))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -27/2 (*.f64 re re))) 1) 1))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -27/2 (*.f64 re re)))) 3))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 -27/2)) 6)) 1/3))
(*.f64 -27/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -27/2))) 2))
(*.f64 -27/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 -27/2 (*.f64 re re))))
(*.f64 -27/2 (*.f64 re re))
(+.f64 0 (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))))
(*.f64 -1/120 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re)))) 1)
(*.f64 -1/120 (cos.f64 re))
(pow.f64 (*.f64 -1/120 (cos.f64 re)) 1)
(*.f64 -1/120 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re))) 3)
(*.f64 -1/120 (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400) 1/2)
(*.f64 -1/120 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3) 1/3)
(*.f64 -1/120 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) 2)
(*.f64 -1/120 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/14400))
(*.f64 -1/120 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/120))
(*.f64 -1/120 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (cos.f64 re)))))
(*.f64 -1/120 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (cos.f64 re)) 3))
(*.f64 -1/120 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (cos.f64 re))))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/120 (cos.f64 re))) 1) 1))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/120 (cos.f64 re)))) 3))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/120 (cos.f64 re)))) 1/3))
(*.f64 -1/120 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re)))) 2))
(*.f64 -1/120 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (cos.f64 re))))
(*.f64 -1/120 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2) 1/2)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 2)
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 2))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 3))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) 1/3))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 2))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))

eval81.0ms (0.5%)

Compiler

Compiled 3021 to 2241 computations (25.8% saved)

prune137.0ms (0.9%)

Pruning

27 alts after pruning (15 fresh and 12 done)

PrunedKeptTotal
New2242226
Fresh01313
Picked055
Done077
Total22427251
Accuracy
99.9%
Counts
251 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.0%
(fma.f64 re (*.f64 re 3/2) -3)
49.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.5%
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
8.4%
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
8.4%
(+.f64 27 (*.f64 re (*.f64 re -27/2)))
13.1%
(+.f64 27 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/2)))))
10.5%
(*.f64 (pow.f64 re 4) -1/8)
41.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
30.4%
(*.f64 (pow.f64 im 5) -1/120)
84.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
36.8%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
52.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.1%
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
54.4%
(*.f64 (neg.f64 im) (cos.f64 re))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
90.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
90.3%
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
41.5%
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
2.7%
(*.f64 (cos.f64 re) 27)
2.8%
(*.f64 (cos.f64 re) 1/64)
2.8%
(*.f64 (cos.f64 re) 1/512)
3.6%
(*.f64 (cos.f64 re) 0)
3.1%
(*.f64 (cos.f64 re) -1/512)
37.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.0%
(neg.f64 im)
2.7%
27
3.0%
-3
Compiler

Compiled 534 to 371 computations (30.5% saved)

regimes346.0ms (2.2%)

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

6 calls:

137.0ms
im
49.0ms
re
42.0ms
(*.f64 1/2 (cos.f64 re))
29.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
27.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
90.9%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
90.9%1(*.f64 1/2 (cos.f64 re))
90.9%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 323 to 202 computations (37.5% saved)

regimes220.0ms (1.4%)

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

3 calls:

136.0ms
im
28.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
27.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 281 to 174 computations (38.1% saved)

regimes128.0ms (0.8%)

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

3 calls:

49.0ms
im
30.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
28.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 267 to 166 computations (37.8% saved)

regimes83.0ms (0.5%)

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

1 calls:

76.0ms
im
Results
AccuracySegmentsBranch
98.7%5im
Compiler

Compiled 221 to 138 computations (37.6% saved)

regimes236.0ms (1.5%)

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

3 calls:

158.0ms
im
44.0ms
re
24.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.3%1re
90.3%1(cos.f64 re)
96.8%5im
Compiler

Compiled 214 to 138 computations (35.5% saved)

regimes750.0ms (4.8%)

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

3 calls:

293.0ms
re
287.0ms
im
150.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
77.6%6re
78.0%5(cos.f64 re)
96.4%5im
Compiler

Compiled 180 to 116 computations (35.6% saved)

regimes121.0ms (0.8%)

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

1 calls:

102.0ms
im
Results
AccuracySegmentsBranch
90.3%3im
Compiler

Compiled 140 to 89 computations (36.4% saved)

regimes346.0ms (2.2%)

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

1 calls:

264.0ms
im
Results
AccuracySegmentsBranch
83.7%5im
Compiler

Compiled 132 to 84 computations (36.4% saved)

regimes419.0ms (2.7%)

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

1 calls:

411.0ms
im
Results
AccuracySegmentsBranch
83.7%5im
Compiler

Compiled 117 to 74 computations (36.8% saved)

regimes133.0ms (0.8%)

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

1 calls:

118.0ms
im
Results
AccuracySegmentsBranch
79.3%3im
Compiler

Compiled 104 to 65 computations (37.5% saved)

regimes98.0ms (0.6%)

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

1 calls:

84.0ms
im
Results
AccuracySegmentsBranch
79.3%3im
Compiler

Compiled 95 to 58 computations (38.9% saved)

regimes223.0ms (1.4%)

Counts
14 → 3
Calls
Call 1
Inputs
-3
27
(neg.f64 im)
(+.f64 27 (*.f64 re (*.f64 re -27/2)))
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
(*.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) 1/64)
(*.f64 (cos.f64 re) 1/16)
(*.f64 (cos.f64 re) 27)
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
Calls

3 calls:

77.0ms
im
76.0ms
(cos.f64 re)
61.0ms
re
Results
AccuracySegmentsBranch
57.8%5re
56.2%2(cos.f64 re)
64.4%3im
Compiler

Compiled 73 to 43 computations (41.1% saved)

regimes48.0ms (0.3%)

Counts
13 → 2
Calls
Call 1
Inputs
-3
27
(neg.f64 im)
(+.f64 27 (*.f64 re (*.f64 re -27/2)))
(+.f64 27 (*.f64 (*.f64 re re) -27/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
(*.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) 1/64)
(*.f64 (cos.f64 re) 1/16)
(*.f64 (cos.f64 re) 27)
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))
(neg.f64 im)
Calls

3 calls:

22.0ms
im
16.0ms
(cos.f64 re)
7.0ms
re
Results
AccuracySegmentsBranch
36.8%1re
40.0%2(cos.f64 re)
39.7%3im
Compiler

Compiled 68 to 42 computations (38.2% saved)

regimes87.0ms (0.6%)

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

2 calls:

72.0ms
re
14.0ms
im
Results
AccuracySegmentsBranch
34.2%3im
33.0%2re
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes10.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
-3
27
(neg.f64 im)
Outputs
(neg.f64 im)
Calls

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
29.0%1im
29.0%1re
Compiler

Compiled 12 to 9 computations (25% saved)

regimes7.0ms (0%)

Accuracy

Total -1.0b remaining (-1.6%)

Threshold costs -1b (-1.6%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.012139292839889126
0.1438630579157112
0.0ms
-inf
-0.00012337765748238194
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7763568394002505e-15
0.012139292839889126
0.0ms
-inf
-0.00012337765748238194
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7763568394002505e-15
0.012139292839889126
0.0ms
-inf
-0.00012337765748238194
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch343.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
100.0ms
1.1452784778191558e+58
4.354924036682354e+73
115.0ms
6.168882870205077e-5
53809901922342.65
62.0ms
-0.07186964225291298
-0.006069609152318668
66.0ms
-1.1549477286298833e+68
-1.9591307410068626e+57
Results
87.0ms81×body1024valid
81.0ms105×body1024infinite
65.0ms200×body256infinite
54.0ms135×body256valid
17.0ms24×body512valid
16.0ms31×body512infinite
Compiler

Compiled 1059 to 823 computations (22.3% saved)

bsearch188.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.4657949730709523e+44
7.560358395617933e+48
28.0ms
53809901922342.65
29082931812017932.0
55.0ms
-0.07186964225291298
-0.006069609152318668
75.0ms
-3.499418891626985e+81
-2.7772180111151235e+78
Results
60.0ms120×body1024infinite
48.0ms222×body256infinite
26.0ms29×body1024valid
19.0ms56×body256valid
15.0ms42×body512infinite
7.0ms11×body512valid
Compiler

Compiled 707 to 569 computations (19.5% saved)

bsearch204.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
2.4657949730709523e+44
7.560358395617933e+48
80.0ms
53809901922342.65
29082931812017932.0
55.0ms
-0.07186964225291298
-0.006069609152318668
27.0ms
-3.499418891626985e+81
-2.7772180111151235e+78
Results
79.0ms135×body1024infinite
48.0ms218×body256infinite
23.0ms24×body1024valid
23.0ms63×body256valid
12.0ms31×body512infinite
6.0msbody512valid
Compiler

Compiled 637 to 513 computations (19.5% saved)

bsearch194.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
109.0ms
6.168882870205077e-5
53809901922342.65
85.0ms
-156.71518844296799
-0.07186964225291298
Results
94.0ms89×body1024valid
61.0ms159×body256valid
16.0ms24×body512valid
5.0msbody1024infinite
4.0msbody512infinite
3.0msbody256infinite
Compiler

Compiled 361 to 285 computations (21.1% saved)

bsearch414.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
144.0ms
6.168882870205077e-5
53809901922342.65
115.0ms
-0.07186964225291298
-0.006069609152318668
67.0ms
-4.424281897704335e+37
-1.559218032057472e+36
88.0ms
-3.7093275214660006e+104
-2.0645739105403487e+98
Results
127.0ms102×body1024infinite
93.0ms116×body256valid
76.0ms72×body1024valid
65.0ms175×body256infinite
17.0ms27×body512infinite
14.0ms20×body512valid
Compiler

Compiled 833 to 662 computations (20.5% saved)

bsearch247.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
52.0ms
6.168882870205077e-5
53809901922342.65
73.0ms
-830.4442637033268
-156.71518844296799
65.0ms
-4.424281897704335e+37
-1.559218032057472e+36
57.0ms
-3.7093275214660006e+104
-2.0645739105403487e+98
Results
67.0ms108×body1024infinite
61.0ms75×body1024valid
41.0ms167×body256infinite
34.0ms114×body256valid
15.0ms29×body512infinite
11.0ms19×body512valid
Compiler

Compiled 787 to 639 computations (18.8% saved)

bsearch91.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
1.1452784778191558e+58
4.354924036682354e+73
29.0ms
-4.424281897704335e+37
-1.559218032057472e+36
Results
40.0ms81×body1024infinite
36.0ms165×body256infinite
9.0ms26×body512infinite
Compiler

Compiled 331 to 266 computations (19.6% saved)

bsearch119.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
1.1452784778191558e+58
4.354924036682354e+73
45.0ms
-4.424281897704335e+37
-1.559218032057472e+36
Results
60.0ms98×body1024infinite
41.0ms155×body256infinite
7.0ms19×body512infinite
Compiler

Compiled 291 to 236 computations (18.9% saved)

bsearch129.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
6.168882870205077e-5
53809901922342.65
53.0ms
-30464.898957681926
-830.4442637033268
Results
57.0ms86×body1024infinite
54.0ms166×body256infinite
9.0ms20×body512infinite
Compiler

Compiled 376 to 287 computations (23.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.003345090134673702
0.009395778737256957
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch77.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
76.0ms
1.8642245857749813e+150
2.2522458991513468e+153
Results
34.0ms39×body1024valid
23.0ms60×body512infinite
12.0ms25×body512valid
4.0msbody2048valid
Compiler

Compiled 139 to 111 computations (20.1% saved)

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
68×*-commutative
40×+-commutative
28×sub-neg
22×neg-mul-1
22×neg-sub0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01541610
12211602
22401602
32571602
42761594
52931594
63001594
73041594
83051594
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3804640965202595/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im 7656119366529843/2251799813685248) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (<=.f64 im -2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 480) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im -550) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im 560) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))))
(if (<=.f64 im -2000000000000000084841274748035923968) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 (neg.f64 im) (cos.f64 re)) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -2349999999999999944735847609781977088) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))
(if (<=.f64 im -1320) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im)) (if (<=.f64 im 59000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))))
(if (<=.f64 (cos.f64 re) -1152921504606847/576460752303423488) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im)) (neg.f64 im))
(if (<=.f64 re 1380000000000000003353510414083459447513181742770025842965103226192698626382174610913502423339700046082361922431629075499245890473980892723480722224971776) (neg.f64 im) (+.f64 27 (*.f64 re (*.f64 re -27/2))))
(neg.f64 im)
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376) (*.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 (/.f64 1 (exp.f64 im)))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2535301200456459/1267650600228229401496703205376))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -3804640965202595/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -3804640965202595/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -2800000000000000106057367880391470440965294916744054973642790769246824503967744) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -3804640965202595/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 55000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 7500000000000000572232738081891525247122372820992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im 7656119366529843/2251799813685248) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 7656119366529843/2251799813685248))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 7656119366529843/2251799813685248))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 480) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 -1/120 (pow.f64 im 5)) (if (or (<=.f64 im -1261007895663739/18014398509481984) (not (<=.f64 im 480))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (cos.f64 re) (neg.f64 im)))))
(if (<=.f64 im -2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 -1/120 (pow.f64 im 5)) (if (or (<=.f64 im -1261007895663739/18014398509481984) (not (<=.f64 im 480))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 im (neg.f64 (cos.f64 re))))))
(if (<=.f64 im -20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im -550) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im 560) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))))
(if (<=.f64 im -20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 -1/120 (pow.f64 im 5)) (if (or (<=.f64 im -550) (not (<=.f64 im 560))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (cos.f64 re) (neg.f64 im)))))
(if (<=.f64 im -20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im -44000000000000001276212234098084675584) (*.f64 -1/120 (pow.f64 im 5)) (if (or (<=.f64 im -550) (not (<=.f64 im 560))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 im (neg.f64 (cos.f64 re))))))
(if (<=.f64 im -2000000000000000084841274748035923968) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 (neg.f64 im) (cos.f64 re)) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -2000000000000000084841274748035923968) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -2000000000000000084841274748035923968) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(if (<=.f64 im -2349999999999999944735847609781977088) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))
(if (or (<=.f64 im -2349999999999999944735847609781977088) (not (<=.f64 im 11500000000000000120425529670065845928457043215077603278848))) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -2349999999999999944735847609781977088) (not (<=.f64 im 11500000000000000120425529670065845928457043215077603278848))) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -1320) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im)) (if (<=.f64 im 59000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im))))
(if (or (<=.f64 im -1320) (not (<=.f64 im 59000))) (*.f64 (neg.f64 im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -1320) (not (<=.f64 im 59000))) (*.f64 (neg.f64 im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (or (<=.f64 im -1320) (not (<=.f64 im 59000))) (*.f64 im (-.f64 -1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 (cos.f64 re) -1152921504606847/576460752303423488) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 im)) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -1152921504606847/576460752303423488) (*.f64 (neg.f64 im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -1152921504606847/576460752303423488) (*.f64 im (-.f64 -1 (*.f64 -1/2 (*.f64 re re)))) (neg.f64 im))
(if (<=.f64 re 1380000000000000003353510414083459447513181742770025842965103226192698626382174610913502423339700046082361922431629075499245890473980892723480722224971776) (neg.f64 im) (+.f64 27 (*.f64 re (*.f64 re -27/2))))
(neg.f64 im)
-3
Compiler

Compiled 594 to 392 computations (34% saved)

soundness1.9s (12.1%)

Rules
1792×fma-def
1792×fma-def
1792×fma-def
1552×div-sub
1552×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
018115
1372115
25558115
04167674
111876804
247136752
018115
1372115
25558115
04979025
112568313
254988299
04167674
111876804
247136752
01352835
13562625
211212457
350162415
04979025
112568313
254988299
04979025
112568313
254988299
01352835
13562625
211212457
350162415
04979025
112568313
254988299
04167674
111876804
247136752
01352835
13562625
211212457
350162415
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
unsound
node limit
node limit
Compiler

Compiled 758 to 467 computations (38.4% saved)

end2.0ms (0%)

preprocess927.0ms (5.9%)

Remove

(abs re)

Compiler

Compiled 1366 to 772 computations (43.5% saved)

Profiling

Loading profile data...