math.sin on complex, imaginary part

Time bar (total: 14.6s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.9s (20.2%)

Results
1.4s2559×body1024valid
422.0ms2524×body256infinite
409.0ms1055×body1024infinite
315.0ms887×body512valid
146.0ms210×body2048valid
139.0ms464×body512infinite
96.0ms557×body256valid
Bogosity

preprocess101.0ms (0.7%)

Algorithm
egg-herbie
Rules
1552×div-sub
634×associate-/l/
590×distribute-neg-frac
558×associate-/r/
532×distribute-lft-in
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 14 to 11 computations (21.4% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

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

localize441.0ms (3%)

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)

series12.0ms (0.1%)

Counts
5 → 72
Calls

21 calls:

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

rewrite42.0ms (0.3%)

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

simplify78.0ms (0.5%)

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

eval113.0ms (0.8%)

Compiler

Compiled 1935 to 1118 computations (42.2% saved)

prune71.0ms (0.5%)

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)

localize656.0ms (4.5%)

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)

series50.0ms (0.3%)

Counts
9 → 79
Calls

33 calls:

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

rewrite479.0ms (3.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)

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

eval210.0ms (1.4%)

Compiler

Compiled 6099 to 4346 computations (28.7% saved)

prune281.0ms (1.9%)

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)

localize336.0ms (2.3%)

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)

series7.0ms (0.1%)

Counts
6 → 79
Calls

24 calls:

TimeVariablePointExpression
1.0ms
im
@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 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
1.0ms
re
@inf
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (fma.f64 3/2 (*.f64 re re) -3))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))

rewrite92.0ms (0.6%)

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

simplify212.0ms (1.5%)

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)

eval200.0ms (1.4%)

Compiler

Compiled 6054 to 4222 computations (30.3% saved)

prune114.0ms (0.8%)

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)

localize383.0ms (2.6%)

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

rewrite89.0ms (0.6%)

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

simplify99.0ms (0.7%)

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

eval79.0ms (0.5%)

Compiler

Compiled 3021 to 2241 computations (25.8% saved)

prune62.0ms (0.4%)

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)

regimes124.0ms (0.8%)

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:

49.0ms
im
18.0ms
re
14.0ms
(cos.f64 re)
13.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.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)

regimes158.0ms (1.1%)

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:

129.0ms
im
12.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
8.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 281 to 174 computations (38.1% saved)

regimes86.0ms (0.6%)

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:

51.0ms
im
11.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
9.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)

regimes96.0ms (0.7%)

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:

89.0ms
im
Results
AccuracySegmentsBranch
98.7%5im
Compiler

Compiled 221 to 138 computations (37.6% saved)

regimes291.0ms (2%)

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:

184.0ms
re
80.0ms
im
18.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)

regimes210.0ms (1.4%)

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:

80.0ms
re
68.0ms
im
55.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)

regimes45.0ms (0.3%)

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:

40.0ms
im
Results
AccuracySegmentsBranch
90.3%3im
Compiler

Compiled 140 to 89 computations (36.4% saved)

regimes88.0ms (0.6%)

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:

80.0ms
im
Results
AccuracySegmentsBranch
83.7%5im
Compiler

Compiled 132 to 84 computations (36.4% saved)

regimes228.0ms (1.6%)

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:

210.0ms
im
Results
AccuracySegmentsBranch
83.7%5im
Compiler

Compiled 117 to 74 computations (36.8% saved)

regimes123.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:

109.0ms
im
Results
AccuracySegmentsBranch
79.3%3im
Compiler

Compiled 104 to 65 computations (37.5% saved)

regimes32.0ms (0.2%)

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:

27.0ms
im
Results
AccuracySegmentsBranch
79.3%3im
Compiler

Compiled 95 to 58 computations (38.9% saved)

regimes225.0ms (1.5%)

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:

107.0ms
im
78.0ms
re
36.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
57.8%5re
56.2%2(cos.f64 re)
64.4%3im
Compiler

Compiled 73 to 43 computations (41.1% saved)

regimes203.0ms (1.4%)

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:

86.0ms
re
69.0ms
im
42.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
36.8%1re
40.0%2(cos.f64 re)
39.7%3im
Compiler

Compiled 68 to 42 computations (38.2% saved)

regimes90.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:

48.0ms
im
38.0ms
re
Results
AccuracySegmentsBranch
34.2%3im
33.0%2re
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes33.0ms (0.2%)

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

2 calls:

17.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
29.0%1im
29.0%1re
Compiler

Compiled 12 to 9 computations (25% saved)

regimes25.0ms (0.2%)

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:

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

Compiled 10 to 8 computations (20% saved)

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

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

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

bsearch294.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.1452784778191558e+58
4.354924036682354e+73
90.0ms
6.168882870205077e-5
53809901922342.65
66.0ms
-0.07186964225291298
-0.006069609152318668
105.0ms
-1.1549477286298833e+68
-1.9591307410068626e+57
Results
89.0ms81×body1024valid
66.0ms105×body1024infinite
49.0ms200×body256infinite
36.0ms135×body256valid
15.0ms24×body512valid
13.0ms31×body512infinite
Compiler

Compiled 1059 to 823 computations (22.3% saved)

bsearch114.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.4657949730709523e+44
7.560358395617933e+48
26.0ms
53809901922342.65
29082931812017932.0
25.0ms
-0.07186964225291298
-0.006069609152318668
34.0ms
-3.499418891626985e+81
-2.7772180111151235e+78
Results
39.0ms120×body1024infinite
34.0ms222×body256infinite
11.0ms29×body1024valid
10.0ms42×body512infinite
8.0ms56×body256valid
4.0ms11×body512valid
Compiler

Compiled 707 to 569 computations (19.5% saved)

bsearch109.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.4657949730709523e+44
7.560358395617933e+48
28.0ms
53809901922342.65
29082931812017932.0
25.0ms
-0.07186964225291298
-0.006069609152318668
26.0ms
-3.499418891626985e+81
-2.7772180111151235e+78
Results
43.0ms135×body1024infinite
28.0ms218×body256infinite
12.0ms63×body256valid
9.0ms24×body1024valid
7.0ms31×body512infinite
2.0msbody512valid
Compiler

Compiled 637 to 513 computations (19.5% saved)

bsearch74.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
6.168882870205077e-5
53809901922342.65
34.0ms
-156.71518844296799
-0.07186964225291298
Results
35.0ms89×body1024valid
23.0ms159×body256valid
6.0ms24×body512valid
2.0msbody1024infinite
1.0msbody512infinite
1.0msbody256infinite
Compiler

Compiled 361 to 285 computations (21.1% saved)

bsearch137.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
6.168882870205077e-5
53809901922342.65
40.0ms
-0.07186964225291298
-0.006069609152318668
24.0ms
-4.424281897704335e+37
-1.559218032057472e+36
31.0ms
-3.7093275214660006e+104
-2.0645739105403487e+98
Results
44.0ms72×body1024valid
33.0ms102×body1024infinite
23.0ms175×body256infinite
17.0ms116×body256valid
6.0ms27×body512infinite
5.0ms20×body512valid
Compiler

Compiled 833 to 662 computations (20.5% saved)

bsearch132.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
44.0ms
6.168882870205077e-5
53809901922342.65
29.0ms
-830.4442637033268
-156.71518844296799
24.0ms
-4.424281897704335e+37
-1.559218032057472e+36
35.0ms
-3.7093275214660006e+104
-2.0645739105403487e+98
Results
35.0ms108×body1024infinite
29.0ms75×body1024valid
25.0ms167×body256infinite
20.0ms114×body256valid
9.0ms19×body512valid
7.0ms29×body512infinite
Compiler

Compiled 787 to 639 computations (18.8% saved)

bsearch68.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
1.1452784778191558e+58
4.354924036682354e+73
26.0ms
-4.424281897704335e+37
-1.559218032057472e+36
Results
30.0ms81×body1024infinite
27.0ms165×body256infinite
7.0ms26×body512infinite
Compiler

Compiled 331 to 266 computations (19.6% saved)

bsearch153.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
127.0ms
1.1452784778191558e+58
4.354924036682354e+73
26.0ms
-4.424281897704335e+37
-1.559218032057472e+36
Results
122.0ms98×body1024infinite
22.0ms155×body256infinite
4.0ms19×body512infinite
Compiler

Compiled 291 to 236 computations (18.9% saved)

bsearch94.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
6.168882870205077e-5
53809901922342.65
27.0ms
-30464.898957681926
-830.4442637033268
Results
51.0ms86×body1024infinite
31.0ms166×body256infinite
7.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)

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
42.0ms
1.8642245857749813e+150
2.2522458991513468e+153
Results
19.0ms39×body1024valid
13.0ms60×body512infinite
6.0ms25×body512valid
2.0msbody2048valid
Compiler

Compiled 139 to 111 computations (20.1% saved)

simplify61.0ms (0.4%)

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)

soundness3.1s (21.3%)

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)

end1.0ms (0%)

preprocess771.0ms (5.3%)

Remove

(abs re)

Compiler

Compiled 1366 to 772 computations (43.5% saved)

Profiling

Loading profile data...